FindResource не находит .png
От: DeXXXter Россия  
Дата: 07.06.04 21:15
Оценка:
Загрузил 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
Re: FindResource не находит .png
От: aGrey Литва  
Дата: 07.06.04 22:09
Оценка:
Здравствуйте, 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;
...


Должно грузится...
Re[2]: FindResource не находит .png
От: DeXXXter Россия  
Дата: 08.06.04 00:23
Оценка:
G>
G>...
G>HRSRC hrPNG1  = FindResource(NULL, MAKEINTRESOURCE(IDR_PNG1), RT_HTML);
G>...
G>


Пасиба! заработало
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.