BOOL Criar ( BOOL bFindDialogOnly, LPCTSTR lpszFindWhat, LPCTSTR lpszReplaceWith = NULL, DWORD dwFlags = FR_DOWN, CWnd * pParentWnd = Nulo );
Valor de retorno
Diferente de zero se o objeto de caixa de diálogo foi criado com êxito; caso contrário 0.
Parâmetros
bFindDialogOnly
Defina este parâmetro como TRUE para exibir a caixa de diálogo Localizar Windows padrão. Defini-la como FALSE para exibir a caixa de diálogo Windows localizar/substituir.
lpszFindWhat
Especifica a Cadeia de caracteres para pesquisa.
lpszReplaceWith
Especifica a Cadeia de caracteres padrão com o qual deseja substituir seqüências de caracteres encontradas.
dwFlags
Um ou mais sinalizadores que você pode usar para personalizar as configurações da caixa de diálogo, combinados usando o operador OR bit a bit. O valor padrão é FR_DOWN, que especifica que a pesquisa deve continuar em uma direção para baixo. Consulte o estrutura FINDREPLACE a documentação do Win32 SDK para obter mais informações sobre esses sinalizadores.
pParentWnd
Um ponteiro para janela pai ou proprietário da caixa de diálogo. Esta é a janela que receberá a mensagem especial indicando que uma ação de localizar/substituir é solicitada. Se NULL, o aplicativo da principal janela é usada.
Observações
Cria e exibe um localizar ou localizar/substituir de objeto de caixa de diálogo, dependendo do valor de bFindDialogOnly.
Em ordem para a janela pai ser notificado das solicitações de localizar/substituir, você deve usar o Windows RegisterWindowMessage função cujo valor de retorno é um número de mensagem exclusivo para a instância do aplicativo. A janela do quadro deve ter uma entrada de mapa de mensagem que declara a função de retorno de chamada (OnFindReplace no exemplo que se segue) que manipula essa mensagem registrada. O fragmento de código a seguir é um exemplo de como fazer isso para uma classe de janela de quadro chamadaCMyFrameWnd
nbsp; Classe CMyFrameWnd: público CFrameWnd
{
protegido:
afx_msg LO&NG OnFindReplace (WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
estático UINT WM_FINDREPLACE =:: RegisterWindowMessage(FINDMSGSTRING);
BEGIN_MESSAGE_MAP (CMyFrameWnd, CFrameWnd)
//Normal mensagem mapa entradas aqui.
ON_REGISTERED_MESSAGE (WM_FINDREPLACE, OnFindReplace)
END_MESSAGE_MAP
Dentro de seu OnFindReplace função, você interpretar as intenções do usuário e criar o código para as operações de localizar/substituir.
Visão geral CFindReplaceDialog |nbsp; Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CFindReplaceDialog::CFindReplaceDialog