CFindReplaceDialog

CObject
 └CCmdTarget
    └CWnd
       └CDialog
          └CCommonDialog
             └CFindReplaceDialog

CFindReplaceDialog类在应用中实现标准字符串查找/替换对话框。不像其它普通的Windows对话框,CFindReplaceDialog对象是非模态的,允许用户与屏幕上的窗口进行交互。有两种CFindReplaceDialog对象:查找对话框和查找/替换对话框。尽管对话框允许用户输入查找/替换对话框,它们并不进行查找或替换,必须在应用中添加。
要构造一个CFindReplaceDialog,可调用提供的构造函数(无参的),因为它是非模态的,用new操作符把它放于堆顶而不放于栈中。
当一个CFindReplaceDialog被构造后,必须调用Create成员函数构造并显示一个对话框。
调用Create之前,用m_fr结构初始化对话框。m_fr的类型为FINDREPLACE。要了解有关此结构的更多信息,可参阅联机文档“Win32 SDK”。
为使父窗口被通知查找/替换请求,必须在框架窗口使用WindowsRegister-WindowMessage 函数并使用ON_REGISTERED_MESSAGE消息映射宏处理登记消息。你可以从框架窗口的回调函数中调用CFindReplaceDialog类成员表中列出的任何成员函数。
可以使用IsTerminating判断用户是否是决定终止对话框。
CFindReplaceDialog依赖Windows3.1以上版本的文件COMMDLG.DLL。
要定制对话框,可从CFindReplaceDialog派生出一个类,提供一个定制对话框模板,加入一个消息映射,从扩展控件中获取通知消息。其它未处理的消息应被传递给基类。
无须定制钩子函数。
要获取关于使用CFindReplaceDialog的更多信息,可参阅联机文档“Visual C++程序员指南”中的“常用对话框类”。
#include <afxdlgs.h>

CFindReplaceDialog类的成员

数据成员
m_fr定制CFindReplaceDialog对象的结构

构造函数
CFindReplaceDialog构造一个CFindReplaceDialog对象
Create创建并显示一个CFindReplaceDialog对话框

操作
FindNext调用此成员函数决定用户是否想继续查找下一字符串
GetNotifier调用此成员函数在登记消息句柄中获得FINDREPLACE结构
GetFindString调用此成员函数获得当前找到的字符串
GetReplaceString调用此成员函数获得当前替换字符串
IsTerminating调用此成员函数决定对话框是否终止
MatchCase调用此成员函数决定用户是否想查找完全匹配的字符串
MatchWholeWord调用此成员函数决定用户是否只想查找与整个字相匹配的串
ReplaceAll调用此成员函数决定用户是否替换所有串
ReplaceCurrent调用此成员函数决定用户是否替换当前串
SearchDown调用此成员函数决定是否向下查找