资源描述:
《vc基于对话框的程序如何显示图片》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VC基于对话框的程序如何显示图片?用什么控件?或是什么其他的方法?在网上查了好久都没有符合要求的,都是基于视图的..最简便的方法..在窗口上点右键插入ActiveX控件里面以Microsoft开头的控件里寻找关于图片的控件..比如MicrosoftListViewControl.等等..在对话框类中的OnPaint()函数中用DrawIcon()函数来加载就可以了。有这个控件名字叫picture就在编辑框的上面,把它拖到对话框上再加载你要的图片就可以了简单的ICON可以直接使用picture控件,它是一个位图,大小16*16or
2、32*32方法一:CDC*dc; dc=GetDC();//得到对话框的设备环境 CDCdcMemory; dcMemory.CreateCompatibleDC(dc);//得到与对话框设备环境相兼容的内存DC bitmap=newCBitmap(); HBITMAPhbitmap; //装载图片 hbitmap=(HBITMAP)::LoadImage(NULL,"C:\pan.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE); if(hbitmap)//成
3、功 { bitmap->Attach(hbitmap); } else {//出错。。返回 AfxMessageBox("打开图像文件出错"); //释放内存中的设备环境 ReleaseDC(dc); ReleaseDC(&dcMemory); deletebitmap; return; } //取得图像的大小 longbmWidth,bmHeight;//图像的宽度,和高度 BITMAPbm; bitmap->GetBitmap(&bm); bmWidth=b
4、m.bmWidth; bmHeight=bm.bmHeight; dcMemory.SelectObject(bitmap); dc->BitBlt(0,0,bmWidth,bmHeight,&dcMemory,0,0,SRCCOPY);//把内存中的图像复制到对话框DC中去另外,转一篇描述的比较详细的资料供参考:http://www.blogjava.net/Unmi/archive/2007/12/01/164444.html想做个东西,用VC,希望是在程序界面上能把指定URL的图片显示出来,还没找到如何显
5、示HTTP资源的图片,先还是让本地图片能在VC的窗口(包括各种控件)中显示出来吧。在网上搜索了一番,大家代码都如出一辙,我也不能生搬硬载,不由又亲手实践了一下,并连同原来学过的WindowSDK做窗口程序也复习了一遍,没有使用到MFC,只需存成单个源文件,甚至用CL命令来编译都无须打开VC的,在VC6中测试通过。 代码如下:(仅需关键最后一个方法ShowPic(char*lpstrFile,HWNDhWnd))#include//WindowsSDK要用到的 #include//打开
6、文件的窗口要包含这个头文件 //用到了IPicture接口,要包含下面两个头文件 #include #include //声明窗口函数的原型 LRESULTCALLBACKMainWndProc(HWND,UINT,WPARAM,LPARAM); //声明显示图片的函数原型 HRESULTShowPic(char*lpstrFile,HWNDhWnd); //图片文件名 charlpstrFile[MAX_PATH]=""; intWI
7、NAPIWinMain(HINSTANCEhThisInstance, HINSTANCEhPrevInstance, LPSTRlpszArgument, intnFunsterStil) { //窗口类名 charszClassName[]="ShowPicture"; WNDCLASSEXwindclass; //用描述主窗口的参数填充WNDCLASSEX结构 windclass.cbSize=sizeof(windclass);//结构大小 windclass.hI
8、nstance=hThisInstance;//实例句酚 windclass.lpszClassName=szClassName; windclass.lpfnWndProc=MainWndProc;//窗口函数指针 windclass.style=