我的代码 :)
声明1个成员变量 HBITMAP m_pBitmap;
然后在OnInitDialog里
m_pBitamp=LoadBitmap(ghinst,MAKEINTRESOURCE(IDB_BACKGRONDMAP));然后在OnEraseBkgnd 里写为
{
RECT rect;
GetClientRect(&rect);
BITMAP bm;
HDC dcMem;
::GetObject(m_pBitmap,sizeof(BITMAP),(LPVOID)&bm);
::CreateCompatibleDC(dcMem);
HDC pDC =(HDC)wParam;
HBITMAP pOldBitmap = (HBITMAP)SelectObject(dcMem,m_pBitmap);
::StretchBlt(pDC,rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,dcMem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
::SelectObject(dcMem,pOldBitmap);
return TRUE;
}可是为什么没显示出来背景图片啊?
声明1个成员变量 HBITMAP m_pBitmap;
然后在OnInitDialog里
m_pBitamp=LoadBitmap(ghinst,MAKEINTRESOURCE(IDB_BACKGRONDMAP));然后在OnEraseBkgnd 里写为
{
RECT rect;
GetClientRect(&rect);
BITMAP bm;
HDC dcMem;
::GetObject(m_pBitmap,sizeof(BITMAP),(LPVOID)&bm);
::CreateCompatibleDC(dcMem);
HDC pDC =(HDC)wParam;
HBITMAP pOldBitmap = (HBITMAP)SelectObject(dcMem,m_pBitmap);
::StretchBlt(pDC,rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,dcMem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
::SelectObject(dcMem,pOldBitmap);
return TRUE;
}可是为什么没显示出来背景图片啊?
解决方案 »
- 关于CStatic中改变字体
- 判断对话框激活
- vc与SQL ADO连接怎么打包后在别的没装SQL的机子上运行?
- api里面什么函数可以让窗口OnTop?
- 通过网页对串口编程
- vc6中使用map的情况
- 大家给点odbc api存取image类型字段的方法?
- 请问,mysql 数据库文件*.sql 如何转换成 ms sql server2000 的数据库文件?
- Help!项目始建时语言选择了英语,结果现在不支持中文!怎么办??????
- 【MFC求助】mfc140ud.dll异常
- 统计一下,做VC的月薪有多少?分多闲着也是闲着,不如送一点给朋友
- 数学函数使用的一个小问题?如:“acos” : 未声明的标识符
dcMem=::CreateCompatibleDC(pDC);
就好了