FindText

A função FindText cria uma sem janela restrita pelo sistema caixa de diálogo Procurar que permite que o usuário especifique uma Cadeia de caracteres para pesquisar para e opções para usar ao pesquisar para texto em um documento.

(HWND FindText LPFINDREPLACE  lpfr / / ponteiro para estrutura com inicialização / / dados);
 

Parâmetros

lpfr
Ponteiro para uma estrutura FINDREPLACE que contém informações usadas para inicializar a caixa de diálogo. A caixa de diálogo usa essa estrutura para enviar informações sobre a entrada do usuário para seu aplicativo. Para obter mais informações, consulte a seguinte seção Comentários.

Retornar valores

Se a função for bem-sucedido, o valor de retorno é o identificador de janela para a caixa de diálogo. Você pode usar o identificador de janela para se comunicar com ou para fechar a caixa de diálogo.

Se a função falhar, o valor de retorno é NULL. Para obter informações de erro estendidas, chame o CommDlgExtendedError função. CommDlgExtendedError pode retornar uma do seguinte códigos de erro:

CDERR_FINDRESFAILURE CDERR_MEMLOCKFAILURE
CDERR_INITIALIZATION CDERR_NOHINSTANCE
CDERR_LOCKRESFAILURE CDERR_NOHOOK
CDERR_LOADRESFAILURE CDERR_NOTEMPLATE
CDERR_LOADSTRFAILURE CDERR_STRUCTSIZE
CDERR_MEMALLOCFAILURE FRERR_BUFFERLENGTHZERO

Observações

A função FindText não executa uma operação de pesquisa. Em vez disso, a caixa de diálogo envia mensagens FINDMSGSTRING registrado para o procedimento janela da janela do proprietário da caixa de diálogo. Quando você cria a caixa de diálogo, o hwndOwner membro da estrutura FINDREPLACE identifica a janela do proprietário.

Antes de chamar FindText, você deve chamar o RegisterWindowMessage função para obter o identificador para a mensagem FINDMSGSTRING. O procedimento caixa diálogo usa esse identificador para enviar mensagens quando o usuário clica no botãoAvançar Localizar, ou quando a caixa de diálogo está fechando. O lParam parâmetro da mensagem FINDMSGSTRING contém um ponteiro para uma estrutura FINDREPLACE . Sinalizadores membro dessa estrutura indica o evento que causou a mensagem. Outros membros da estrutura indicam a entrada do usuário .

Se você criar uma caixa de diálogo Localizar , você também deve usar o IsDialogMessage função no loop de mensagem principal do seu aplicativo para garantir que a caixa de diálogo processa correctamente entrada do teclado, tais como as teclas tab e esc. IsDialogMessage retorna um valor que indica se a caixa de diálogo Localizar processado a mensagem.

Você pode fornecer um procedimento de gancho de FRHookProc para uma caixa de diálogo Localizar . O procedimento de gancho pode Processoar as mensagens enviadas para a caixa de diálogo. Para habilitar um procedimento de gancho, defina o sinalizador FR_ENABLEHOOK in o sinalizadores membro da estrutura FINDREPLACE e especificar o endereço do procedimento de gancho na lpfnHook membro.

QuickInfo

nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declaradas no commdlg.h.
Biblioteca de importação:Use comdlg32.lib.
Unicode:Implementado como versões Unicode e ANSI no Windows NT.

Ver também

Visão geral de biblioteca de caixa de diálogo comum, funções de caixa de diálogo comuns, CommDlgExtendedError, FINDMSGSTRING, FINDREPLACE, FRHookProc, IsDialogMessage, RegisterWindowMessage, ReplaceText

Index