ladowanie bitmapy - c++ winapi

0

napisalem program w c++ winapi, program wczytuje bitmapke z pliku, problem jest gdy chce ten program uruchomic na winxp, bo wtedy nie dziala (bitmapa sie nie wczytuje)
czy sa jakies zasadnicze roznice pomiedzy win98 a xp, ktore moga powodowac taki problem?
generalnie wczytuje to tak:

bmap=CreateCompatibleBitmap(hdc,bmp_width,bmp_height);
bmap=(HBITMAP)LoadImage(NULL,"c:\obrazek.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);

0

w winxp jest dużo fukncji, które na końcu nazwy mają -Ex, ale nie wiem czy to może oto chodzić 8-0

0

bmap=CreateCompatibleBitmap(hdc,bmp_width,bmp_height);

Po co najpierw tworzysz bitmape, skoro potem wczytujesz inną z pliku ?

HBITMAP bmp;
if(!(bmp=(HBITMAP)LoadImage(hInst,"plik",IMAGE_BITMAP,0,0,LR_LOADFROMFILE)))error("blad ladowania bitmapy")

Wyszukaj gdzieś funkcji WinMain i przypisz do globalnej hInst (zadeklaruj ją sobie w ktorymś includowanym pliku) hInstance.

hInst=hInstance;

u mnie to działało niezależnie od systemu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1