小弟我的子窗口控件中贴一张图片,为什么没贴上
我的子窗口控件中贴一张图片,为什么没贴上?
请教大家一个问题,要在我的子窗口控件中贴一张图片,为什么没贴上?下面是代码
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: 在此添加任意绘图代码...
请教大家一个问题,要在我的子窗口控件中贴一张图片,为什么没贴上?下面是代码
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: 在此添加任意绘图代码...