C++控制台GetOpengetsavefilenamee如何让弹出框在所有窗口之前

访问本页面,您的浏览器需要支持JavaScript2118人阅读
前些日子看到有人问这个如何在Mobile上打开打开文件对话框,在c#里面我们知道有个OpenFileDialog, 那是相当的方便,如果要在WinCE的native API下面做也是可以的,这里就用到了GetOpenFileName的接口(GetSaveFileName一样的参数就不说了)。具体的用法看看这里的实现:
OPENFILENAME
szFile[260];
ZeroMemory(szFile, sizeof(szFile));
Initialize
OPENFILENAME
ZeroMemory(&ofn,
sizeof(OPENFILENAME));
ofn.lStructSize
sizeof(OPENFILENAME);
ofn.hwndOwner = hW
ofn.hInstance = g_hI
ofn.lpstrFile
ofn.nMaxFile
sizeof(szFile);
ofn.lpstrFilter
TEXT(&BMP/0*.bmp/0&) ;
ofn.nFilterIndex
ofn.lpstrFileTitle
ofn.nMaxFileTitle
ofn.lpstrInitialDir
OFN_PATHMUSTEXIST
OFN_FILEMUSTEXIST;
(GetOpenFileName(&ofn)==TRUE)
这里的代码打开的文件夹在很多应用里面都看到过,效果图是这样的:
想在Smartphone上也试验一下这个接口却发面不工作,不管如何设置参数, 那个GetOpenFileName总是返回false。后来才找到了另一个可用的接口GetOpenFileNameEx才运作起来:
szFile[MAX_PATH];
OPENFILENAMEEX
ofnex = {0};
ofnex.lStructSize
= sizeof(ofnex);
ofnex.hwndOwner
ofnex.lpstrFile
ofnex.nMaxFile
= sizeof(szFile)/sizeof(szFile[0]);
ofnex.lpstrFilter
= TEXT(&All Files (*.*)/0*.*/0&);
ofnex.lpstrInitialDir = _T(&//Program Files&);
ofnex.ExFlags
= OFN_EXFLAG_THUMBNAILVIEW | OFN_EXFLAG_HIDEDRMPROTECTED;
return GetOpenFileNameEx(&ofnex);
效果也是差不多的 呵呵。
权且放在这里,谨防以后忘记, 呵呵
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场点击一个按钮弹出一个对话框可以保存或者打开一个文件怎么做啊_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:167,355贴子:
点击一个按钮弹出一个对话框可以保存或者打开一个文件怎么做啊收藏
RT不要MFC的代码
难到一个这么大的吧 没有人晓得..
GetOpenFileName GetSaveFileName。
GetOpenFileName 具体点啊 参数反回类型
// 读文件QString _fileName = QFileDialog::getOpenFileName();QFile _file(fileName);_file.open(QFile::ReadOnly);// 写文件QString _fileName = QFileDialog::getSaveFileName();QFile _file(fileName);_file.open(QFile::WriteOnly);
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或VC++2008中如何调用GetOpenFileName打开文件的对话框函数?
VC++2008中如何调用GetOpenFileName打开文件的对话框函数?
  问:VC++2008中如何调用GetOpenFileName打开文件的对话框函数?
  答://根据路径加载图片BOOL CDib::OpenFileName(){CString lpszPCFileDialog dlg(TRUE,&&&&&&&&& // 打开模式&&&& NULL,&&&&&&&&& // 默认扩展名,无&&&& NULL,&&&&&&&&& // 打开的文件名,无&&&& OFN_FILEMUSTEXIST&&&& | OFN_HIDEREADONLY,&&&& _T("Image files (*.DIB, *.BMP)|*.DIB;*.BMP;|All files (*.*)|*.*||"));if (dlg.DoModal() == IDOK) {& lpszPath = dlg.GetPathName();} else {& return FALSE;}BOOL bResult = LoadFromFile(lpszPath);return bR}
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-

我要回帖

更多关于 openfilename 的文章

 

随机推荐