+ -
当前位置:首页 → 问答吧 → WIN32下显示位图有些问题,求解

WIN32下显示位图有些问题,求解

时间:2011-12-04

来源:互联网

C/C++ code
hdc = BeginPaint(hWnd, &ps);
        // TODO: 在此添加任意绘图代码...
        RECT rect;
        GetClientRect(hWnd,&rect);
        HBITMAP  bimp = (HBITMAP)LoadImage(NULL,
            (LPCWSTR)"C:\\aa.bmp",IMAGE_BITMAP,1280,800,LR_LOADFROMFILE);
        CreateCompatibleBitmap(hdc,1280,800);
        HDC hmc = CreateCompatibleDC(NULL);
        SelectObject(hmc,bimp);
        if(0 == BitBlt(hdc,0,0,400,200,hmc,0,0,SRCCOPY))
        {
            MessageBox(hWnd,(LPCWSTR)"a",(LPCWSTR)"b",MB_OK);
        }
        EndPaint(hWnd, &ps);
        ReleaseDC(hWnd,hmc);

这段代码是我放在WM_PAINT下的,我查了下MSDN,说BitBlt成功了的话会返回一个非零的数,但是我这个的确返回了一个非零的数,可是看不见位图,求指教

作者: sjjwind   发布时间: 2011-12-04

这段代码你放在什么地方了?是在WM_PAINT消息的处理中吗?

作者: ccrun   发布时间: 2011-12-04

嗯 是的

作者: sjjwind   发布时间: 2011-12-04