? GetFindString():获得查找字符串。
? GetReplaceString():获得替换字符串。
? IsTerminating():获得对话框是否关闭。
? MatchCase():获得是否区分大小写。
? MatchWholeWord():获得是否匹配全词。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·94·
? ReplaceAll():查询用户是否单击“替换全部”按钮。
? ReplaceCurrent():查询用户是否单击“替换”按钮。
? SearchDown():查询用户是否想向下查找。
完成上述4 个步骤,就可以在GridDemo 例程中使用查找对话框了。
4.5.4 文件对话框
文件对话框一般出现在用户打开或保存文件时,用于选择打开或保存的文件路径,如图
4-30 所示。
图4-30 文件对话框
使用文件对话框时,同样只需打开一个对应的模态对话框。CFileDialog 封装了文件对话
框的cāo作。相关代码在CGridDemoDoc::OnFileOpen()函数中,添加步骤如下:
(1)创建CGridDemoDoc::OnFileOpen()消息处理函数。
CGridDemoDoc::OnFileOpen()是文档类CGridDemoDoc 处理“文件|打开”菜单消息的函
数。用户可以根据第3 章的讲解,为GridDemoDoc 添加ID 为ID_FILE_OPEN 的消息处理函
数,名称为OnFileOpen,即可完成该处理函数的添加。
(2)创建打开文件对话框对象。
这部分功能在CGridDemoDoc::OnFileOpen()函数的头部实现,其创建了名为dlg 的
CFileDialog 类对象,代码如下:
//设置过滤器
char szFilters[]=
"数据文件 (*.dat)|*.dat|所有文件 (*.*)|*.*||";
//创建打开文件对话框
CFileDialog dlg (TRUE, "数据文件", "*.dat",
OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters);
(3)打开并使用打开文件对话框。
这部分功能在CGridDemoDoc::OnFileOpen()函数中,具体如下:
//运行对话框
if( dlg.DoModal ()==IDOK )
{
//处理选中的文件
CString szPathNcom = dlg.GetPathNcom();
枫叶文学网www.fywxw.com
第4 章 对话框
·95·
SetTitle(dlg.GetFileTitle());
OnOpenDoccomnt(szPathNcom); //打开文档
}
在这个步骤中,还可以用以下CFil