首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

各位看看为啥不能贴图啊小弟我套用的代码应该没有关问题

2012-12-16 
各位大虾看看为啥不能贴图啊.我套用的代码应该没问题啊void CMapTestDlg::OnPaint(){HWND hWnd GetSafeHw

各位大虾看看为啥不能贴图啊.我套用的代码应该没问题啊


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被管理员删除

热点排行