CFindReplaceDialog::Create

创建并显示或查找或"查找/基于 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

请参见

参考

CFindReplaceDialog选件类

层次结构图

CFindReplaceDialog::CFindReplaceDialog