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
CFindReplaceDialog::CFindReplaceDialog