创建并显示或查找或"查找/基于 bFindDialogOnly的值替换"对话框,对象。
virtual BOOL Create(
BOOL bFindDialogOnly,
LPCTSTR lpszFindWhat,
LPCTSTR lpszReplaceWith = NULL,
DWORD dwFlags = FR_DOWN,
CWnd* pParentWnd = NULL
);
参数
bFindDialogOnly
将此参数设置为 TRUE 显示 查找 对话框。将其设置为 FALSE 显示 查找/替换 对话框。lpszFindWhat
对默认搜索字符串的指针,出现对话框。如果 NULL,对话框不包含默认搜索字符串。lpszReplaceWith
为默认值替换字符串的指针,出现对话框。如果 NULL,对话框不包含默认替换字符串。dwFlags
可以使用自定义对话框中设置的一个或多个标记,按位组合使用或运算符。默认值为 FR_DOWN,指定搜索是否对向下。在参见 Windows SDK 的 FINDREPLACE framework有关这些标志的更多信息。pParentWnd
指针到对话框的父级或所有者窗口。这是将收到指示窗口的具体信息查找/替换操作请求。如果为,则应用程序的主窗口使用 NULL。
返回值
非零,如果对话框已成功创建对象的;否则为0。
备注
为了父窗口可以将通知查找/替换返回值是消息号特有的应用程序实例的请求,必须使用Windows RegisterWindowMessage 功能。您的框架窗口应具有声明回调函数的消息映射项(在下面)处理此注册的消息示例中的OnFindReplace。下面的代码片段是如何执行此操作的示例框架窗口的选件类继承 CMyRichEditView:
// Message handler declared in CMyRichEditView class declaration
protected:
afx_msg LONG OnFindReplace(WPARAM wParam, LPARAM lParam);
// Register FindReplace window message.
static UINT WM_FINDREPLACE = ::RegisterWindowMessage(FINDMSGSTRING);
// Message map entry to map from message to handler function.
ON_REGISTERED_MESSAGE(WM_FINDREPLACE, &CMyRichEditView::OnFindReplace)
在您的 OnFindReplace 函数内,则说明用户的视图使用 CFindReplaceDialog::FindNext,并 CFindReplaceDialog::IsTerminating 方法以及您创建查找的代码/替换操作。
示例
为 CFindReplaceDialog::CFindReplaceDialog参见示例。
要求
标头: afxdlgs.h