用Visual C++6.0编写一对话框应用程序,在窗口中使用图片框输出一个任选位图。
这道题能帮做一下吗,谢谢了,写清楚用vc操作的步骤好吗,谢谢了, 问题点数:50、回复次数:3Top
1 楼krh2001(边城浪子)回复于 2005-06-04 19:29:37 得分 0
HBITMAP h = LoadImage(...);
HBITMAP hob = (HBITMAP)SendDlgItemMessage(hDlg, IDC_PIC, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM) h);
if(hob != NULL)
DeleteObject(hob);Top
2 楼wolfzxq(红尘虚梦)回复于 2005-06-04 20:01:20 得分 50
一、新建一个对话框工程,全部按默认。
二、在对话框中加入一个Picture控件,设置Picture控件的属性,将Type属性设为bitmap
三、在按钮单击事件中添加以下代码:
CString strFileName;
CFileDialog dlg(TRUE,NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,NULL,NULL);
if(dlg.DoModal() == IDOK)
{
strFileName = dlg.GetPathName();
}
else
{
return;
}
HBITMAP hbitmap;
hbitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),strFileName,IMAGE_BITMAP, 0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
if(hbitmap == NULL)
return;
((CStatic*)GetDlgItem(IDC_STATIC1))->SetBitmap(hbitmap);
四、编译运行Top
3 楼wolfzxq(红尘虚梦)回复于 2005-06-04 20:22:48 得分 0
如果编译出错,将((CStatic*)GetDlgItem(IDC_STATIC1))->SetBitmap(hbitmap);
改为((CStatic*)GetDlgItem(IDC_STATIC))->SetBitmap(hbitmap);
其中IDC_STATIC是Picture控件的ID。
Top
相关问题
- 用Visual C++6.0编写一对话框应用程序,在窗口中使用图片框输出一个任选位图。
- 如何在VISUAL C++6.0中在对话框中使用EDITBOX控件并....
- 一个很菜的问题!如何使对话框最大化与最小化?(Visual c++)
- 我在对话框类中重载了OnKeyDown函数,但还是捕捉不到WM_KEYDOWN事件,我该怎么办(Visual C++)?
- 用Visual C++6.0编写一对话框应用程序,用一消息框显示出当前按下的是鼠标的左键还是右键。
- 用Visual C++6.0编写一对话框应用程序,用一消息框显示出当前按下的是鼠标的左键还是右键。
- 如何在visual c++ mfc 对话框模式下,播放avi文件。只用api函数,不用控件。希望详细点。谢谢
- 如何在visual c++ mfc 对话框模式下,播放avi文件。只用api函数,不用控件。希望详细点。谢谢
- 如何在visual c++ mfc 对话框模式下,播放avi文件。只用api函数,不用控件。希望详细点。谢谢
- 在DOS下如何绘出Windows的对话框,如AfxMessageBox(...)之类的对话框?开发工具Borland c++ v3.1 for dos




