Загрузил Custom ресурсом PNG картинку (IDR_PNG1), пытаюсь вызвать
HRSRC hrsrc=FindResource(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_PNG1),RT_RCDATA));
не пашет, возвращает 0
думаю, мож тип ресурса неправильный, решил тупо проверить все, посмотрел, типы заданы MAKEINTRESOURCE(1-24) вроде..
for(int i=1;i<=24;i++)
{
HRSRC hrsrc=FindResource(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_PNG1),MAKEINTRESOURCE(i));
if(hrsrc!=0)
{
AfxMessageBox(".");
}
}
не пашет...внутьрь if'а мы так и не заглянули...
кто знает где грабли
08.06.04 05:57: Перенесено модератором из 'Мультимедиа, графика, звук' — IT
Здравствуйте, DeXXXter, Вы писали:
DXX>Загрузил Custom ресурсом PNG картинку (IDR_PNG1), пытаюсь вызвать
DXX>DXX>HRSRC hrsrc=FindResource(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_PNG1),RT_RCDATA));
DXX>
DXX>не пашет, возвращает 0
Во-первых, PNG обычно пихают в группу HTML (23). Во-вторых, зачем тебе AfxGetInstanceHandle()?
...
#define IDR_PNG1 1
...
HRSRC hrPNG1 = FindResource(NULL, MAKEINTRESOURCE(IDR_PNG1), RT_HTML);
if(!hrPNG1) return 0;
DWORD dwPNG1 = SizeofResource(hModule, hrMIDI);
if(!dwPNG1) return 0;
LPBYTE lpPNG1 = (LPBYTE)LockResource(LoadResource(NULL, hrPNG1));
if(!lpPNG1) return 0;
...
Должно грузится...
G>G>...
G>HRSRC hrPNG1 = FindResource(NULL, MAKEINTRESOURCE(IDR_PNG1), RT_HTML);
G>...
G>
Пасиба! заработало