当前位置: 代码迷 >> VC >> 为何代码没错却不显示Bmp图片?
  详细解决方案

为何代码没错却不显示Bmp图片?

热度:8491   发布时间:2013-02-25 00:00:00.0
为什么代码没错却不显示Bmp图片??????
代码如下,运行窗体没有错误,窗体正常显示,只是不显示Bmp图片。

switch(message)
{
case WM_CREATE:
    g_hbmBall = LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BALL));
    if(g_hbmBall == NULL)
        MessageBox(hwnd,TEXT("Couldn't load bitmap!"),TEXT("Error"),MB_OK | MB_ICONERROR);
    break;
case WM_COMMAND:
    wmId = LOWORD(wParm);
    switch (wmId)
    {
    case IDM_ABOUT:
        DialogBox(hInst,MAKEINTRESOURCE(IDD_ABOUTBOX),hwnd,AboutProc);
        break;
    case IDM_QUIT:
        DestroyWindow(hwnd);
        break;
    default:
        return DefWindowProc(hwnd, message, wParm, lParam);
    }
break;
case WM_PAINT:
    {
    PAINTSTRUCT ps;
    BITMAP bm;
    HDC hdc = BeginPaint(hwnd, &ps);
            HDC hdcMem = CreateCompatibleDC(hdc);
            SelectObject(hdcMem,g_hbmBall);

            GetObject(g_hbmBall, sizeof(bm), &bm);
            BitBlt(hdc, 0, 0, bm.bmWidth, bm.bmHeight, hdcMem,0, 0, SRCCOPY);
            DeleteDC(hdcMem);

            EndPaint(hwnd, &ps);

    break;
}
case WM_DESTROY:
    DeleteObject(g_hbmBall);
    PostQuitMessage(0);
    break;
default:
    return DefWindowProc(hwnd,message,wParm,lParam);

------解决方案--------------------------------------------------------
该回复于2012-09-04 19:46:37被版主删除
  相关解决方案