|
现在准备做的东西需要在窗口上显示多张图片,他们的位置可能被改变.于是准备用双缓冲实现.之前用MFC做过一个,于是有了下面测试代码:- HDC m_Hdc=GetDC(XWnd_GetHWnd(hWindow));
- HBITMAP m_HBitMap=(HBITMAP)LoadImage((HINSTANCE)GetWindowLong(XWnd_GetHWnd(hWindow),GWL_HINSTANCE)
- ,L"2_分切1.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
- HDC m_dc1=CreateCompatibleDC(m_Hdc);
- HGDIOBJ m_OldBM=SelectObject(m_dc1,m_HBitMap);
- BitBlt(m_Hdc,30,40,150,250,m_dc1,0,0,SRCCOPY);
- SelectObject(m_dc1,m_OldBM);
- XWnd_ShowWindow(hWindow,SW_SHOW);
- DeleteDC(m_Hdc);
复制代码 没成功.翻了翻论坛,也没找到有着方面的例子.无奈都折腾两天了实在解决不了,所以发贴问问.
希望有时间和精力的大哥们帮忙发个使用DC显示图片的例子或者告诉我思路.
|
|