LoadImage i vinduesprogrammering
Hey. Jeg er forholdsvis ny til c++, men har dog lidt erfaring fra andre sprog. Jeg er igang med at gennemgå en tutorial omkring WinAPI'en, og er desværre stødt på et problem, som google ikke lige kan løse. Når jeg kompilerer (bruger Dev-C++) får jeg fejlen: "invalid conversion from void* to HICON__*". I normale sammenhænge kan jeg godt tyde dette - men altså ikke i dette eks.Koden:
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){
switch(msg){
case WM_CREATE:
{
HICON hIcon, hIconSm;
hIcon = LoadImage(NULL, "C:\\ikon.ico", IMAGE_ICON, 32, 32, LR_LOADFROMFILE); // ******** Fejl i denne linie
if(hIcon) SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
else MessageBox(hwnd, "Fejl @ ikon 1!", "Fejl", MB_OK | MB_ICONERROR);
hIconSm = LoadImage(NULL, "C:\\ikon.ico", IMAGE_ICON, 16, 16, LR_LOADFROMFILE); // ******** Og i denne
if(hIconSm) SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIconSm);
else MessageBox(hwnd, "Fejl @ ikon 2!", "Fejl", MB_OK | MB_ICONERROR);
}
break;
...
Dette er selvf. et udpluk af koden. Det sker i vindueprocess-funktionen - i case WM_CREATE, der efter min fantastiske fantasi, invokes når vinduet bliver lavet ;) Ikonet ligger selvf. i c:\ - har også prøvet med blot "ikon.ico" i 2. parameter, hvor jeg lagde ikonet i samme mappe som .cpp og .exe filen ligger. Slå mig ikke hårdt hvis jeg bare er dum ;)
Jeg har lidt mistænkt min compiler - måske jeg skulle kigge på MSVC++ ?
Link til tutorial: http://www.winprog.org/tutorial/menus.html - jeg bruger menu_two som reference (ca. halvejs nede).
Nogle kloge hoveder ? På forhånd tak!