我现在创建了一个对话框,想显示图片。,
我是新手,刚开始学。创建对话框是直接在resource view里面的dialog中添加,
然后他自动生成的.h 和.cpp
我想显示一张图片,是通过路径名的。
看到很多人直接在oninitialdialog()里面修改,问题是,我现在找不到这个函数。怎么办
我是新手,刚开始学。创建对话框是直接在resource view里面的dialog中添加,
然后他自动生成的.h 和.cpp
我想显示一张图片,是通过路径名的。
看到很多人直接在oninitialdialog()里面修改,问题是,我现在找不到这个函数。怎么办
解决方案 »
- 发现任何目录下“.....”也是一个文件夹
- waveOutOpen和waveoutwrite函数怎么用?
- GDIGDI画图问题
- VC中如何识别 NOTES软件中的按钮? 我用SPY观察过, 它不是一个子窗口! 有结果请发到我的邮箱, 晚上回来后再结帖
- 请问可否在使用console的支持MFC模式下使用CSocket的Accept函数?
- 编译错误 急。。。。。 求救。
- 烦啊,极度郁闷!怎么让一个最小化的窗口最大化
- 如何编写一个对话框程序,需要程序运行就全屏幕显示!
- 我想用Socket方式通过代理服务器访问外网(如news.sina.com.cn),请问怎样给定代理服务器所需要的用户名和密码?
- 怎么字会变成方块?是设置不对还是csdn的问题?
- 是如何做的
- 请教VISTA及以上系统如何判断一个文件的最大图标是48×48还是256×256?
在oninitialdialog()里面添加代码如下: //动态加载地图
CStatic * ps=(CStatic *)GetDlgItem(IDC_STATIC_MAP); //得到Picture控件的指针
//picture是CStatic类型
CBitmap cb;
cb.LoadBitmap(IDB_BITMAP_MAP);
ps->SetBitmap(HBITMAP(cb)); //强制转为HBITMAP此时运行的话,图片却没有出来,这是因为你还没有把picture控件中的type设置为bitmap类型,设置一下就好。PS:oninitialdialog()这个函数,是消息响应函数,classwizard里面找到消息WM_INITDIALOG添加即可。
对话框类-属性-重写OnPaint函数
然后里面写
img.BitBlt(pDC->m_hDC,//,修改大小,显示图片
0 ,0,
img.GetWidth(),img.GetHeight(),
0, 0,
SRCCOPY);
重写OnInitialDialog函数
添加img.Load(_T("/*路径呢?*/"));