打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
(转)MFC中的打开文件方法

CFileDialog opendlg(true,NULL,NULL,OFN_FILEMUSTEXIST,"Text Files (*.txt)|*.txt|All Files (*.*)|*.*||",NULL);

if (opendlg.DoModal() == IDOK)
{
   strFileName = opendlg.GetPathName();
   ShellExecute(GetSafeHwnd(),"open",strFileName,NULL,NULL,SW_SHOWNORMAL);
}

其中 CFileDialog   是MFC中的类,opendlg是自己随便起的对象名,其后的一堆为初始化对象,最简单的只要第一个参数true也可以(false为保存对话框)。opendlg.DoModal() 会显示对话框,若返回ok则进行文件打开。更具体可参加百科http://baike.baidu.com/view/1298552.htm

ShellExecute是一个API函数,功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。具体参看百科
http://baike.baidu.com/view/1044533.htm

GetSafeHwnd()用于得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND),本来还要指明对象会其指针的,如pwnd->GetSafeHwnd()但在这里可能是由于正在使用这个对象,就默认是取其指针吧。http://baike.baidu.com/view/1217951.htm

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
安全获取窗口GetSafeHwnd详细解说
MFC中获取窗口句柄及相关函数(转)
VC中句柄、指针、ID之间的转换
MFC中子窗口调用父窗口资源的方法
AfxGetApp()->m_pMainWnd - embeded-life的日志 - 网...
技术资料-【MFC六大关键技术剖析之动态创建】
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服