字体
第(2/5)页
关灯
   存书签 书架管理 返回目录
? 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
上一页 目录 下一页