visual c++ - una - ¿Cómo creo un ComboBox de MFC con búsqueda
ejemplos combobox visual basic (5)
Acceso completo al cuadro de edición del cuadro combinado:
CEdit *pEdit = (CEdit *)pComboBox->GetWindow(GW_CHILD);
Necesito un cuadro combinado en una aplicación Windows MFC que tiene una función de búsqueda. Debería funcionar de modo que si comienza a escribir algo que coincida con uno o más elementos en la lista, el cuadro desplegable debería desplegarse y mostrar esos elementos. Un poco como los cuadros de búsqueda populares basados en ajax en la web
¿Sabes de algún control que proporciona esta funcionalidad? - ¿Tengo un enlace a la información sobre cómo crear dicha funcionalidad yo mismo? - ¿Tiene ideas sobre cómo hacer esto que podría compartir?
Es una pregunta frecuente sobre Win32 api. Ver Adv. Noticias de la aplicación Win32: //194.177.96.26/comp.os.ms-windows.programmer.win32 (no es necesario CBN_EDITCHANGE. Es automático con api)
CEdit * pEdit = (CEdit *) pComboBox-> GetWindow (GW_CHILD);
¿Puedo acceder a la parte ListBox de una manera similar? Necesita borrar el contenido de la lista, por ejemplo, usando ResetContent.
Encontró esto:
http://www.codeguru.com/cpp/controls/combobox/article.php/c1807/
Se renombró la clase ya que CComboBoxEx ahora es parte de MFC, y se agregó una llamada ShowDropDown () en OnEditUpdate ().
Proporcione un controlador para el evento CBN_EDITCHANGE
, se CBN_EDITCHANGE
su controlador cada vez que el usuario cambie el texto en el campo de edición.
En este Manejador, llame al CComboBox::FindString()
para ver si el texto escrito existe en cualquiera de sus entradas del cuadro combinado. Si lo hace, llame a CComboBox::SetCurSel()
para seleccionarlo.