Partilhar via


CFindReplaceDialog::criar

Cria e exibe um localização localizar/substituir diálogo caixa objeto ou, dependendo do valor de bFindDialogOnly.

virtual BOOL Create(
   BOOL bFindDialogOnly,
   LPCTSTR lpszFindWhat,
   LPCTSTR lpszReplaceWith = NULL,
   DWORD dwFlags = FR_DOWN,
   CWnd* pParentWnd = NULL 
);

Parâmetros

  • bFindDialogOnly
    conjunto Este parâmetro para TRUE para exibir a caixa de diálogo Localizar Windows padrão.Defina-o para FALSE para exibir a caixa de diálogo Localizar/Substituir do Windows.

  • lpszFindWhat
    Especifica a seqüência de caracteres Pesquisar.

  • lpszReplaceWith
    Especifica a seqüência de caracteres padrão com o qual substitua strings encontradas.

  • dwFlags
    Um ou mais sinalizadores que você pode usar para personalizar as configurações da caixa de diálogo, combinado com o operador bit a bit ou.O valor padrão é FR_DOWN, que especifica que a Pesquisar continuar em uma direção para baixo.Consulte o FINDREPLACE estrutura o Windows SDK Para obter mais informações sobre esses sinalizadores.

  • pParentWnd
    Um ponteiro para a janela de pai ou proprietário da caixa de diálogo.Isso é a janela que irá receber a mensagem especial que indica que uma ação de localizar/substituir é solicitada.If NULO, janela principal do aplicativo é usado.

Valor de retorno

Diferente de zero se o objeto de caixa de diálogo foi criado com êxito; caso contrário, 0.

Comentários

Em ordem para a janela pai ser notificado das solicitações de localizar/substituir, você deve usar o Windows RegisterWindowMessagefunção cujo valor retornado é um número da mensagem exclusivo para a instância do aplicativo.A janela de quadro deve ter uma entrada de MAP da mensagem que declara a função de retorno de chamada (OnFindReplace no exemplo a seguir) que lida com essa mensagem registrada.O fragmento de código a seguir está um exemplo de como fazer isso de uma classe de janela de quadro denominada 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)

Dentro de OnFindReplace função, você interpretar intenções do usuário e criar o código para as operações de localizar/substituir.

Exemplo

Consulte o exemplo para CFindReplaceDialog::CFindReplaceDialog.

Requisitos

Cabeçalho: afxdlgs.h

Consulte também

Referência

Classe CFindReplaceDialog

Gráfico de hierarquia

CFindReplaceDialog::CFindReplaceDialog

Outros recursos

Membros CFindReplaceDialog