用sdk怎么响应MW_PAINT消息,画个背景啊,谢谢了,我用的是sdk,还是c语言,大家帮忙了呵呵呵

解决方案 »

  1.   

    在窗口过程函数里面写啊LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
    {
    switch( msg )
    {
    case WM_DESTROY:
    ::PostQuitMessage(0);
    break;

    case WM_PAINT:
    //这里面添加啊
    break;
    }
    return ::DefWindowProc(hwnd, msg, wParam, lParam);
    }
      

  2.   

    case WM_PAINT:
    HDC hdc = BeginPaint(..);
    ...
    EndPaint(..);
    break;
      

  3.   

    你的意思是贴图吗?
    在BeginPaint和EndPaint之间加上:
    bitmap=LoadBitmap(hInst,IDB_BITMAP1);
    memdc=CreateCompatibleDC(hdc);
    SelectObject(memdc,bitmap);
    BitBlt(hdc,LOWORD(lParam),HIWORD(lParam),64,64,memdc,0,0,SRCCOPY);
    ReleaseDC(hwnd,hdc);
    DeleteDC(memdc);
    其中bitmap是HBITMAP变量,memdc是HDC变量。