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.