以前都是自己生成打开的对话框,定义代码如下
CFileDialog dlg(TRUE,
"rtf",
"*.rtf",
OFN_HIDEREADONLY OFN_OVERWRITEPROMPT,
"*.rtf",
this);
dlg.m_ofn.lpstrTitle="请选择文本文件";
char szCurDir[255];
GetCurrentDirectory(255,szCurDir);
dlg.m_ofn.lpstrInitialDir=CString(szCurDir);
if(IDOK!=dlg.DoModal())
return FALSE;

如果用系统的重载,可以省掉写这写代码,而且重载的打开对话框的功能和windows一模一样,比较健全。
但是扩展名匹配就比较麻烦,以前只知道要在向导中填好。

那么万一忘了呢?
还可以这样修改

修改字符串资源
IDR_MAINFRAME为
myTitle\n\n新文件\nmyFile文件 (*.txt)\n.txt\nmyFileID\nDoc Document

关键是中间带.txt的两部分

恩 这个就很方便了:) MFC就是适合傻瓜化操作
关于IDR_MAINFRAME的详细定义可以查看

Comments (0)