各位大虾看看为啥不能贴图啊.我套用的代码应该没问题啊
void CMapTestDlg::OnPaint()
{
HWND hWnd= GetSafeHwnd();
hdc = ::GetDC(hWnd);
mdc = CreateCompatibleDC(hdc);
bufdc = CreateCompatibleDC(hdc);
CBitmap bTank;
bTank.LoadBitmap(IDB_BITMAP1);
bird=HBITMAP(bTank);
SelectObject(bufdc,bird);
BitBlt(mdc,0,0,50,50,bufdc,0,0,SRCCOPY);
}
MFC应用程序的对话框里面的系统自动调用的onpaint写的代码.没报错.运行后看不到图.求解.
[最优解释]
代码太差啦,基本上就是没有概念。
[其他解释]
BitBlt(hdc,0,0,50,50,bufdc,0,0,SRCCOPY); //用hdc看看效果
[其他解释]
void CMapTestDlg::OnPaint()
{
CPaintDC dc(this);
CBitmap bTank;
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
bTank.LoadBitmap(IDB_BITMAP1);
dcMem.SelectObject(&bTank);
dc.BitBlt(0, 0, 50, 50, &dcMem, 0, 0, SRCCOPY);
}
[其他解释]
这是我以前放弃的方法,这种方法是没法二次贴图的.因为我要不停的贴图,让图片运动起来,所以要用到内存DC,开辟一个缓存DC.
[其他解释]
你最后都没有贴到hdc上,怎么会画出来呢?
[其他解释]
该回复于2012-12-08 21:37:24被管理员删除