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