请问各位高手,如何在MFC的一个dialog中加入背景图片?不是把图片放到工程中来的那种,而是本地硬盘上有一张图片,我通过一些方法获取了该图片的路径和文件名,如何把它作为背景图加载到我当前的dialog中?
解决方案 »
- VS2003的MFC的EDIT CONTROL的内容复制到内存后取出来出现问题
- 往串口写数据的时候怎么多出来一个0XFF?
- 菜单命令消息的不解
- skinmagic是哪里做的
- 一个奇怪的连接问题(不能使用#include<fstream.h>),高手帮帮我
- ClistView周围家个状态条什么的 有人会吗?
- 一个小组一起开发,用什么进行控制呢?
- 高手高手高高手!!!!
- vc 多线程 间 通过postmessage 通信
- 请教各位:有没有用过CreateBitmap函数的。我现在NT4.0下编程,请问能否将宽和高都设成32,然后给一个32*32的位图数组?MSDN里边没说能否给32*32的
- 关于ImmGenerateMessage函数的问题
- vc6mfc Release编译出错,急救!fatal error C1001: INTERNAL COMPILER ERROR
http://hi.baidu.com/wither/blog/item/111b5ffbdf65de1c6c22eb7b.html
HDC hdc=GetDC(this->m_hWnd);
BITMAP bmp;
GetObject(hbmp,sizeof bmp,&bmp);
::BitBlt(hdc,0,0,bmp.bmWidth,bmp.bmHeight,hbmp,0,0,SRCCOPY);
CBitmap bitmap;
bitmap.LoadBitmap(位图资源ID);
创建兼容的DC(设备环境上下文)
创建兼容DC前先得到当前对话框的DC(设备环境上下文)
CDC *dc=GetDC();
CDC CompatibleDC;
CompatibleDC.CreateCompatibleDC(dc);
把位图放到兼容的DC(设备环境上下文)
ComptibleDC.SelectObject(&bitmap);然后再进行贴图
dc->bitBlt( ...........);很简单吧
http://blog.csdn.net/xianglitian/archive/2010/11/20/6023656.aspx
BOOL CTDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CDialog::OnEraseBkgnd(pDC);
HBITMAP hbmp=(HBITMAP)LoadImage(AfxGetApp()>m_hInstance,_T("c:/000.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
CRect rc;
GetUpdateRect(&rc);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(hbmp);
pDC->BitBlt(rc.left,rc.top,rc.Width(),rc.Height(),&memDC,rc.left,rc.top,SRCCOPY);
memDC.DeleteDC();
DeleteObject(hbmp);
return true;
}
VC6 MFC