共用方式為


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
    您可以使用自訂對話方塊之設定的一個或多個旗標,可讓您使用位元 OR 運算子。 預設值為 FR_DOWN,指定搜尋是執行向下。 請參閱在 Windows SDK 的 FINDREPLACE 結構。如需這些旗標的詳細資訊。

  • pParentWnd
    指標給對話方塊的父視窗或主控視窗。 這是會收到之視窗的特殊資訊尋找/取代動作需要。 如果為,則應用程式的主視窗會使用 NULL。

傳回值

如果不是零,則對話方塊物件成功建立,則為 0。

備註

為了讓父視窗中要告知尋找/取代要求,您必須使用傳回值是訊息編號特有的應用程式執行個體的視窗 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