Quero utilizar a função SHAutoComplete (http://msdn.microsoft.com/en-us/library/bb759862(VS.85).aspx) em um campo num programa em C.
Essa função faz parte da biblioteca Shlwapi do windows.
Alguém tem algum exemplo?
Usar função SHAutoComplete em campo no C
8 Respostas
Ora, você precisa seguir o que está escrito no documento:
a) Chamar CoInitialize na inicialização do seu programa
b) Achar o handle (HWND) do seu combo ou edit box. Isso é tipicamente feito depois de você ter criado seu combo ou edit box.
c) Passar os parâmetros adequados.
Um exemplo é uma coisa um pouco chata, porque há 200 jeitos de você escrever um programa em Windows usando apenas C; depende muito da biblioteca que você usa para ajudar a usar as APIs do Windows.
Então… Fiz esse processo que você mencionou e que está no documento, mas não está funcionando.
Queria um exemplo (qualquer um das 200 formas de fazer).
Obs.: Conheço bem pouco de C.
Então não deveria estar fazendo um programa com janelas no Windows. Eu acho que se você está aprendendo C, é melhor fazer um programa console mesmo. Você está usando algum toolkit ou está fazendo janelas “na unha” ?
Minha intenção não é aprender a programar em C.
Quero uma tela com essa função de AutoCompletar do Windows.
No Java não encontrei nada, então pesquisei no C e vi que é possível fazer.
Se alguém tiver um exemplo em Java melhor ainda.
Se tiver exemplo em C também está valendo.
Ah, certo, Se quer isso em Java, é só procurar por: “autocomplete java”.
http://www.java2s.com/Code/Java/Swing-JFC/AutocompleteTextField.htm
Já tinha visto esse exemplo.
Mas esse exemplo em Java não tem a mesma funcionalidade do AutoComplete do Windows.
Quero o AutoComplete para endereços de diretórios na rede.
Ah, agora você disse o que queria. Se é isso, então é necessário usar esse mesmo (SHAutoComplete).
Foi a conclusão que cheguei.
Alguma luz?