Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.146.221.204] |
|
Сообщ.
#1
,
|
|
|
Извиняюсь за прошлый пост, просто мне очень помощь нужна, а на MSDN пример только для диалога, да и тот из ресурсров в ресурсы...
|
Сообщ.
#2
,
|
|
|
void addRTBitmap(LPCTSTR lpFileName, WORD id, WORD wLanguage, LPCTSTR lpBmpFileName) { DWORD dwResSize, dwNumberOfBytesRead; HANDLE hUpdateRes; HANDLE hHeap, hFile; BYTE *pRes; hFile = CreateFile(lpBmpFileName, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); dwResSize = GetFileSize(hFile, NULL) - sizeof(BITMAPFILEHEADER); hHeap = GetProcessHeap(); pRes = (BYTE*)HeapAlloc(hHeap, 0, dwResSize); SetFilePointer(hFile, sizeof(BITMAPFILEHEADER), NULL, FILE_BEGIN); ReadFile(hFile, pRes, dwResSize, &dwNumberOfBytesRead, NULL); CloseHandle(hFile); hUpdateRes = BeginUpdateResource(lpFileName, FALSE); UpdateResource(hUpdateRes, RT_BITMAP, MAKEINTRESOURCE(id), wLanguage, pRes, dwResSize); EndUpdateResource(hUpdateRes, FALSE); HeapFree(hHeap, 0, pRes); } ... addRTBitmap(_T("some.dll"), 100, MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), _T("tool.bmp")); ... |