void CStudyDlg::OnButton1()
{
CBitmap theBitmap;
CClientDC theDC(this);
CDC memDC;
theBitmap.CreateCompatibleBitmap(&theDC,64,64);
theBitmap.LoadBitmap(IDB_BITMAP1);
memDC.CreateCompatibleDC(&theDC);
memDC.SelectObject(&theBitmap);
theDC.BitBlt(0,0,64,64,&memDC,0,0,SRCCOPY);
}
运行后先报错,后便正常显示。这到底是怎么会事?
{
CBitmap theBitmap;
CClientDC theDC(this);
CDC memDC;
theBitmap.CreateCompatibleBitmap(&theDC,64,64);
theBitmap.LoadBitmap(IDB_BITMAP1);
memDC.CreateCompatibleDC(&theDC);
memDC.SelectObject(&theBitmap);
theDC.BitBlt(0,0,64,64,&memDC,0,0,SRCCOPY);
}
运行后先报错,后便正常显示。这到底是怎么会事?
解决方案 »
- MFC的调试
- 程序运行时在RegisterFillTypes()发生ASSERTION
- 谁给个把UTF-8的CString字符串转化成UNICODE的函数
- CreateDialogParam创建的非模式对话框怎么设置快捷键,可以用重载PreTranslateMessage么
- 请教ftp客户端数据上传问题:在通过新建立的数据连接把文件数据发送到接收方后,是否需要完成标志呢
- 如何得到打开文件的大小?
- 如何去掉选项对话框的帮助按钮
- 怎样检测计算机的分辨率是否为800*600 如果不是怎样强行的设置为800*600?在程序退出时恢复原来的?
- 菜鸟求知:如何获取当前行的数据
- 关于图片读入数组
- 不知道有没有碰上一样的问题
- 界面有图和按钮,点击空的地方按钮会闪!
//theBitmap.CreateCompatibleBitmap(&theDC,64,64);
theBitmap.LoadBitmap(IDB_BITMAP1);
已经成功。
是不是theBitmap.LoadBitmap(IDB_BITMAP1);本身具有创建的功能?