CFindReplaceDialog

A classe de CFindReplaceDialog permite que você implementar caixas de diálogo Localizar/Substituir padrão Cadeia de caracteres em seu aplicativo. Ao contrário as outras Windows caixas de diálogo comuns, objetos de CFindReplaceDialog são sem janela restrita, permitindo que os usuários interajam com outras janelas enquanto eles estão na tela. Existem dois tipos de objetos de CFindReplaceDialog : Encontre caixas de diálogo e caixas de diálogo localizar/substituir. Embora as caixas de diálogo permitem que o usuário pesquisa entrada e seqüências de caracteres de Pesquisar/substituir, eles não executam qualquer um a pesquisar ou substituindo funções. Você deve adicioná-los ao aplicativo.

Para construir um objeto CFindReplaceDialog , use o construtor fornecido (que tem sem argumentos). Uma vez que esta é uma caixa de diálogo sem janela restrita, alocar o objeto no heap usando o operador de new , em vez de pilha.

Depois que um objeto CFindReplaceDialog construído, você deve chamar a criar função de membro para criar e exibir a caixa de diálogo.

Use a estrutura de m_fr para inicializar a caixa diálogo antes de chamar Create. A estrutura de m_fr é do tipo FINDREPLACE. Para obter mais informações sobre essa estrutura, consulte a documentação do Win32 SDK.

Em ordem para a janela pai ser notificado das solicitações de localizar/substituir, você deve usar o Windows RegisterWindowMessage função e usar a macro de mapa de mensagens ON_REGISTERED_MESSAGE na janela de quadro que manipula essa mensagem registrada. Você pode chamar qualquer uma das funções de membro listadas na seção "Operações" da tabela deMembros de classe CFindReplaceDialogda função de retorno de chamada da janela do quadro .

Você pode determinar se o usuário decidiu encerrar a caixa de diálogo com a função de membro IsTerminating.

CFindReplaceDialog depende o COMMDLG.Arquivo DLL que acompanha o Windows versões 3.1 e posteriores.

Para personalizar a caixa de diálogo, derive uma classe de CFindReplaceDialog, fornecer um modelo de diálogo personalizada e adicionar um mapa da mensagem para Processoar as mensagens de notificação dos controles estendidos. As mensagens não processadas devem ser passadas para a classe base.

Personalizando a função do gancho não é necessária.

Para obter mais informações sobre o uso CFindReplaceDialog, consulte Classes de caixa de diálogo comumGuia do programador do Visual C++ .

# include lt;afxdlgs.h>

Membros da classe |nbsp; Classe base | Gráfico de hierarquia

Index