小弟我的子窗口控件中贴一张图片,为什么没贴上

我的子窗口控件中贴一张图片,为什么没贴上?

请教大家一个问题,要在我的子窗口控件中贴一张图片,为什么没贴上?下面是代码
                case     WM_PAINT:
                            hdc   =   BeginPaint   (p-> WndMyButtons0,   &Paint)   ;
                                hBitmap   =   LoadBitmap(p-> Win.Module,TEXT(   "sun.bmp "));
                    GetObject   (hBitmap,   sizeof   (BITMAP),   &bitmap)   ;
                            cxBitmap   =   bitmap.bmWidth   ;
                            cyBitmap   =   bitmap.bmHeight   ;
                  hMemDC   =   CreateCompatibleDC(hdc);
                  hOldBitmap   =   (HBITMAP)SelectObject(hMemDC,   hBitmap);
                            BitBlt   (hdc,   0,   0,   cxBitmap,   cyBitmap,  
                                hMemDC,   0,   0,   SRCCOPY)   ;
               
                      SelectObject(hMemDC,hOldBitmap);
                    DeleteDC   (hdc)   ;
                    DeleteDC   (hMemDC)   ;
                                    EndPaint   (p-> WndMyButtons0,   &Paint)   ;                    
                                return   0;
        case   WM_DESTROY:
                    DeleteObject   (hBitmap)   ;
                    DeleteObject   (hOldBitmap)   ;
                    PostQuitMessage   (0)   ;
                    return   0   ;  


------解决方案--------------------
错,是
DeleteObject(hBitmap);
------解决方案--------------------
hBitmap = LoadBitmap(p-> Win.Module,TEXT( "sun.bmp "));
上面这句出问题的可能性比较大. 建议用较一般的写法 "
CBitmap bitmap;
bitmap.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP1));
你先把位图导入资源后,试试
------解决方案--------------------
参考:
g_skin_bmp = (HBITMAP)LoadImage(hInstance,MAKEINTRESOURCE(IDB_skin),IMAGE_BITMAP,0,0,0);

if(g_skin_bmp==NULL)

return false;

case WM_PAINT:

{

hdc = BeginPaint(hWnd, &ps);

// TODO: 在此添加任意绘图代码...