一个简单的对话框程序在OnPaint()中完成贴图 代码如下:
void CDrawDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
CBitmap bt;
bt.LoadBitmap(IDB_BITMAP1);
CDC tempDc;
if(!tempDc.m_hDC)
tempDc.CreateCompatibleDC(&dc);
tempDc.SelectObject(&bt);
dc.BitBlt(0,0,300,200,&tempDc,0,0,SRCCOPY);
}
运行结果:图片出不来,这是为什么?
void CDrawDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
CBitmap bt;
bt.LoadBitmap(IDB_BITMAP1);
CDC tempDc;
if(!tempDc.m_hDC)
tempDc.CreateCompatibleDC(&dc);
tempDc.SelectObject(&bt);
dc.BitBlt(0,0,300,200,&tempDc,0,0,SRCCOPY);
}
运行结果:图片出不来,这是为什么?
解决方案 »
- 第二次调用对话框ListCtrl无法正常显示
- 三年工作经验,年后在上海找工作,请大家提供一些建议,谢谢
- 求助:为什么我把 wave 文件读取到 记事本 显示的 是乱吗呢?谢谢!
- 句柄
- 执行"E"+(LPCSTR)_bstr_t(selectRecord->GetCollect("pcname"))+"\t";出现错误
- 我用LoadImage()加载图片为何老死机呢???
- 如果查询结果有多个,该怎么办?
- 请问:在s=socket(AF_INET, SOCK_STREAM, 0)之前,需要VC编译器做哪些设定或者是包含什么头文件?
- 列表控件 CListCtrl类求助
- 请问怎么样在程序中取得DNS服务器地址
- CwinApp和CFrameWnd
- 关于非模态对话框关闭出错
if(!tempDc.m_hDC)这句没必要吧。代码好像没问题。