When I use same technnique to load a bmp to my modeless child window as i do to the main window it doesnt appear?
Code:
BOOL CALLBACK AboutWndProc(HWND About,UINT msg,WPARAM wParam,LPARAM lParam)
{
static HBITMAP AboutImg = NULL;
switch(msg)
{
case WM_CLOSE:
ShowWindow(About,SW_HIDE);
break;
case WM_DESTROY:
ShowWindow(About,SW_HIDE);
break;
case WM_CREATE:
AboutImg = LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(ABOUT_IMAGE));
if(AboutImg == NULL)
{
MessageBox(NULL,"About image couldn't be loaded","Error",MB_OK);
}
break;
case WM_PAINT:
{
BITMAP bm;
PAINTSTRUCT ps;
HDC hdc = BeginPaint(About,&ps);
HDC hdcMem = CreateCompatibleDC(hdc);
HBITMAP hbmOld = (HBITMAP)SelectObject(hdcMem,AboutImg);
GetObject(AboutImg,sizeof(bm),&bm);
BitBlt(hdc,0,0,bm.bmWidth,bm.bmHeight,hdcMem,0,0,SRCCOPY);
SelectObject(hdcMem,hbmOld);
DeleteDC(hdcMem);
EndPaint(About,&ps);
}
break;
default:
return FALSE;
}
return TRUE;
}
basically what im trying to accomplish is loading my bitmap to my child window.