在VC建立的对方话框显示图片

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:22:25
用VC建立对话框后想在对话框中某个地方显示BMP图片,用代码实现的,应该怎么加入代码呢,真正能显示出来的啊

你好,希望我的答复对你有帮助。

1.我做了个示例工程(VC6下编译通过),下载地址:http://sites.google.com/site/qiujiejia1/Home/Draw_Bitmap.zip

2.以下是工程里的部分代码,仅供参考

(1)添加成员变量: HBITMAP bitmap;
(2) 在OnInitDialog()里初始化 bitmap
bitmap=(HBITMAP)LoadImage(NULL, //应用程序实例
"无上甚深微妙法.bmp", //路径
IMAGE_BITMAP,
0, //如果不置0,则此参数指定bitmap的宽(位图被拉伸)
0, //如果不置0,则此参数指定bitmap的高(位图被拉伸)
LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);

(3)在OnPaint() 里添加绘图代码

CPaintDC dc(this); // device context for painting

HDC hMemDC=CreateCompatibleDC(dc.m_hDC); //创建内存DC
::SelectObject(hMemDC,bitmap); //把位图选进内存DC
BitBlt(dc.m_hDC,0,0,200,400,hMemDC,0,0,SRCCOPY); //内存DC映射到屏幕DC
::DeleteDC(hMemDC) ; //删除内存DC

简单点的做法就是在对话框编辑器中加入一个静态控件,不需要代码。

一定要用代码实