首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

VC读取和存取文件对话框 有关问题

2012-02-19 
VC读取和存取文件对话框 问题VC应用了读取和存取文件的对话框,C/C++ codeCFileDialog dlg(TRUE)//TRUE? O

VC读取和存取文件对话框 问题
VC应用了读取和存取文件的对话框,

C/C++ code
CFileDialog dlg(TRUE);  //TRUE? OPEN!, FALSE? SAVE AS!     if (dlg.DoModal() == IDOK)         pDoc->FilePathNameOpen=dlg.GetPathName();
 
请问如何接受对话框中的“取消”消息,那句话是怎么写的?如果置之不理的话,单击取消它老是显示有BUG。。。
^_^


[解决办法]
IDCANCEL

取消有错估计是你取消了获取文件名,下面又对变量进行了操作吧
[解决办法]
Cancel的时候dlg的路径名应该没有被赋值,但是dlg.GetPathName()这个函数里面是不是有ASSERT?这样的话返回IDCANCEL的时候不要去调这个函数
[解决办法]
最好贴上完整代码,

感觉是你在

if (dlg.DoModal() == IDCANCEL)后,没有离开 对打开文件的处理代码

也就是你点取消后,程序还是当作已选择了文件来处理。当然会出错了。

热点排行