-
-
-
-
-
-
如下图为对话框添加三个按钮,一个编辑框,一个静态文本。
-
-
-
-
-
为“打开”按钮建立响应函数OnOpen(),在响应函数OnOpen()中添加一下代码:
void CGetFileIconDlg::OnOpen()
{
// TODO: 在此添加控件通知处理程序代码
CString strFilter="All Files(*.*)|*.*||";
CFileDialog dlg(TRUE, NULL, NULL, OFN_EXPLORER|OFN_HIDEREADONLY|
OFN_ENABLESIZING|OFN_FILEMUSTEXIST,strFilter);
if(dlg.DoModal() == IDOK )//显示打开文件对话框
{
m_filename=dlg.GetPathName();
}
UpdateData(false);
}
-
-
-
-
为获取图标按钮建立响应函数OnGeticon(),在响应函数OnGeticon()中添加一下代码:
void CGetFileIconDlg::OnGeticon()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
SHFILEINFO shfi; //文件信息结构变量用于存放函数调用的结果
memset(&shfi,0,sizeof(shfi));
SHGetFileInfo(m_filename, FILE_ATTRIBUTE_NORMAL, &shfi, sizeof(SHFILEINFO),SHGFI_ICON);
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC1);
//设置静态控件的样式,使其可以使用图标,并试图标显示使居中
pStatic->ModifyStyle(0xF,SS_ICON|SS_CENTERIMAGE);
//设置静态控件图标
pStatic->SetIcon(shfi.hIcon);
}
-
-
-
-
程序运行如下:
-
-
-
-
打开桌面的新建文本文件.txt程序运行如下:
-
MFC应用实例:获取应用程序文件的图标
最新推荐文章于 2024-03-04 16:51:06 发布