문제

검색 기능이있는 Windows MFC 응용 프로그램에 Combobox가 필요합니다. 목록에 하나 이상의 항목과 일치하는 것을 입력하기 시작하면 Combobox가 드롭 다운하여 해당 항목을 표시해야합니다. 웹에서 인기있는 Ajax 기반 검색 상자를 좋아합니다

당신은 -이 기능을 제공하는 컨트롤을 알고 있습니까? - 그러한 기능을 직접 만드는 방법에 대한 정보에 대한 링크가 있습니까? - 공유 할 수있는 방법에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책

이것을 찾았습니다 :

http://www.codeguru.com/cpp/controls/combobox/article.php/c1807/

ccomboboxex가 이제 MFC의 일부이기 때문에 클래스로 이름이 바뀌었고 oneDitupDate ()에서 showDropdown () 호출을 추가했습니다.

다른 팁

Win32 API FAQ입니다. Adv 참조. Win32 Api ng 뉴스 : //194.177.96.26/comp.os.ms-windows.programmer.win32 (모든 CBN_Editchange에서는 필요하지 않습니다. API가 자동으로되어 있음)

콤보 상자의 편집 상자에 대한 전체 액세스 :

CEdit *pEdit = (CEdit *)pComboBox->GetWindow(GW_CHILD);

cedit *pedit = (cedit *) pcombobox-> getwindow (gw_child);

비슷한 방식으로 ListBox 부분에 액세스 할 수 있습니까? 목록의 내용을 지우려면 예를 들어 ResetContent를 사용합니다.

핸들러를 제공하십시오 CBN_EDITCHANGE 이벤트, 사용자가 편집 필드에서 텍스트를 변경할 때마다 핸들러가 호출됩니다.

이 핸들러에서 전화하십시오 CComboBox::FindString() 메소드 유형 텍스트가 Combobox 항목에 존재하는지 확인하십시오. 그렇다면 전화하십시오 CComboBox::SetCurSel() 선택합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top