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);//定义文件对话框对象
展开
展开全部
目测这段代码在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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询