本文共 1098 字,大约阅读时间需要 3 分钟。
单击菜单“Insert”下的“Resource”菜单项,弹出“Insert Resource”对话框,如下图。单击“Import”按钮,选择要加入工程的资源(任意文件都可以)后弹出“Custom Resource Type”对话框,这个对话框是给插入的资源选择一个资源类型,可以直接在编辑框中输入一个自定的名字,如上图输入“CusRes”作为资源类型名。单击“OK”后,在资源标签页就可以看到刚插入工程的资源了。如下图,类型名为“CusRes”,资源ID为IDR_CUSRES1。
//查找自定义资源 HRSRC cusRes = FindResource(NULL, MAKEINTRESOURCE(IDR_CUSRES1), L"CusRes"); if (NULL == cusRes) { AfxMessageBox(L"查找资源失败"); return; } //加载资源到内存 HGLOBAL hResGlobal = LoadResource(NULL, cusRes); if (NULL == hResGlobal) { AfxMessageBox(L"加载资源失败"); return; } //锁定资源内存 LPVOID pAddr = LockResource(hResGlobal); if (NULL == pAddr) { AfxMessageBox(L"锁定资源失败"); return; } //获取资源的大小 DWORD resLen = SizeofResource(NULL, cusRes); if (0 == resLen) { AfxMessageBox(L"获取资源失败"); return; } wchar_t path[MAX_PATH] = {0}; wsprintf(path, L"%s\\picture\\123.png", GetApplicationPathEx()); CFile file(path, CFile::modeCreate|CFile::modeWrite); file.Write(pAddr,resLen); file.Close(); //释放资源 UnlockResource(hResGlobal); FreeResource(hResGlobal);
转载地址:http://veooi.baihongyu.com/