MFC中如何插入图片?~~~~~~~~~~~~~~

小弟在做一个MFC学生信息管理系统,想要在弹出来的对话框上加入图片,已经知道用picture的那个功能来加在对话框上,但是在选择图片ID的时候,只能加入原来就有的一个图片,据说是要从View中导入新的图片,但我根本不会导入。。。请高手详细指点如何操作,小弟在此感激不尽!!!!!!!
能不能把代码写下。。。小弟比较菜,无法理解啊。。。

你可以用以下方法实现,在view中导入新的图片,得到图片路径lpszFilePath
在对话框中打开
HBITMAP m_hbitmapBMP = (HBITMAP)LoadImage(AfxGetInstanceHandle(),lpszFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
然后在用ONPAINT()画上去
BitBlt(……);或者StretchBlt();
这样比用picture properties 控件更好控制图片大小和位置。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-11
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP15);
//IDB_BITMAP是你自己的图对应的ID
BITMAP bitmap;
bmpBackground.GetBitmap(&bitmap);
CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,
bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
第2个回答  2019-04-27
比较复杂,ico和bmp格式的相对简单,
但是其他格式需要开辟空间转换成bitmap,有时需要用到第三方组件
第3个回答  2010-06-04
这里插图不太好弄,写到空间里了
http://hi.baidu.com/gzjstc/blog/item/681300333bb12f4fad4b5f82.html

新手 有不当地方还请指正~

怎么给MFC的对话框加背景图片
1、新建MFC应用程序。2、在应用程序中,选择基于对话框,其他保持默认即可。3、右击项目,选择添加-资源。4、在添加资源对话框中,点击导入,选择要作为背景的图片。5、在工具箱找到Picture控件,托到界面中。6、在界面上点击选中Picture控件,然后在属性的Type下拉框中,选择Bitmap。7、再在Picture控件的...

MFC程序里如何插入图片
另外在ON_WM_CTLCOLOR()消息响应的OnCtlColor函数中也可以实现背景贴图的功能,这个办法比较简单相对来说,你只要为程序窗口类添加WM_CTLCOLOR()消息,然后在相应自动生成的OnCtlColor函数里,建立一个CBrush画刷,再建立一个CBitmap对象,将图像选进Cbitmap完了,将画刷初始化为这个Cbtimap,最后将这个画...

在VC6.0 MFC中怎么导入图片
(1)建立一个基于窗口的MFC应用程序sample0704。(2)添加图片资源。选择菜单栏中的【Insert】→【Resource】命令,弹出【Insert Resource】窗口。(3)选择【Bitmap】选项,单击【Import】按钮,弹出【Import Resourec】窗口。(4)选择想要添加的图片,会在编辑器中显示出来。图片默认的ID号为“IDB_BIT...

如何在MFC中插入图片?
(1)菜单“Insert”->"Resource",选择Bitmap,然后点“Import...”,选择你的背景图像,然后假设该资源ID为“IDB_BITMAP1”;(2)在LoginDlg.h下声明一个CBitmap m_BKbitmap;(3)在LoginDlg.cpp的构造函数中:m_BKbitmap.LoadBitmap(IDB_BITMAP1);(4)在LoginDlg.cpp的OnPaint()函数...

c++ MFC怎么插入图片
先在资源里Import一张图片,ID为IDB_BITMAP2 然后在对话框上添加一个picture控件,右键点击打开属性,将type下拉框选择BITMAP,紧跟着下面就出现一个Image下拉框,拉开就会看到所有已经载入好的图片,

如何在MFC中插入位图?
MFC中有一个位图类CBitmap,你可在资源中导入图片,必须是.bmp格式,然后定义类,最后Bitblt这个函数可以把位图下载到单文档或者其它工程中直接显示图片。\\x0d\\x0a下面是一份资料,你自己看看吧。\\x0d\\x0a在Windows中可以将预先准备好的图像复制到显示区域中,这种内存拷贝执行起来是非常快的。在...

如何在mfc单文档中插入一些漂亮的图片
实现起来有n种方法。1、LoadBitmap,创建兼容DC,然后在OnDraw中Bitblt,此方法不支持jpg等格式;2、使用现成的图形控件,如CImage;3、使用Direictx创建纹理,贴图(不太适合此项目,因此工程仅是一个数据库项目而已,不需要画面频繁更新)。4、......

mfc 加载图片资源怎么弄?给个程序最好附上说明。
如果想把外部图片导入MFC资源库,可以在资源视图点右键,添加资源,选择插入,找到你的bmp文件,点确定,这样图片就进到资源列表了.如果想给让一个图片显示出来,可以使用兼容DC.写个例子给你 为准备要显示图片的窗口添加一个WM_ERASEBKGND消息,然后mfc自动帮你加上如下函数,在里面写上内容就行了,给...

mfc导入不了bmp图片
1、建一个单文档的MFC程序。2、插入->资源->Bitmap->导入。3、插入->资源->对话框->新建。4、找到图片控件。5、在对话框的空白处画一个矩形。6、右键->属性。7、双击对话空,建立一个对话空的类,取名(比如:Tupian)->确定。8、在resources中点开menu。9、增加一个菜单项,右键属性。10、...

mfc 如何用为图片控件添加图片?请详细点,为什么我添加ID时老是说...
先插入图片资源,然后资源视图里会给新添加的图片资源分配一个ID,你把这个ID填到Picture控件的属性里就可以了,按理来说应该是只能显示BMP的图片资源

相似回答