MFC里面 CFILEDIALOG:CFILEDIALOG VISUAL C++6.0版本代码移植到 Visual Studio 2013 中运行怎么改?

CFileDialogdlg(TRUE,"bmp",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter);//定义文件对... CFileDialog dlg(TRUE, "bmp", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);//定义文件对话框对象 展开
 我来答
bhtzu
推荐于2016-02-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4212万
展开全部

目测这段代码在VS2013里面没有语法错误和格式错误,应该可以编译通过,除非你那个变量使用不对或者工程模式是UNICODE。

如果是UNICODE,所有字符串常量定义应使用_T("")进行转换。

参考一下MSDN官方说明:

http://msdn.microsoft.com/zh-cn/library/wh5hz49d
追问
编译通过不了
追答

应该就是参数写法哪里有问题。

换一个写法试试吧:

CFileDialog dlg(TRUE);
OPENFILENAME& ofn = dlg.GetOFN( );
ofn.Flags |= OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT;
ofn.lpstrFile = szFilter;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式