Criar

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

Index