读书人

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

发布时间: 2012-02-19 19:43:37 作者: rapoo

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)后,没有离开 对打开文件的处理代码

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

读书人网 >C++

热点推荐