mfc 콤보박스 예제

콤보 박스 컨트롤 – 콤보 박스 컨트롤은 공간 절약입니다 – 여기에 콤보 박스 제어를위한 메시지 매핑의 목록입니다. 항목 목록에서 다중 선택이 필요하지 않은 경우 콤보 상자는 그러한 장소에서 좋은 선택입니다. 이 문서 “CComboBox 예제” 문자열 목록의 조작에 대 한 MFC CComboBox 클래스를 사용 하는 방법을 설명 합니다. 이 작업은 CCombobox 멤버 함수 DeleteString을 사용하여 수행할 수 있습니다. 이 함수에는 콤보 상자 안에 있는 항목의 인덱스가 필요합니다. 이 m_cbExample는 CComboBox 예제 MFC 코드에서 더 사용됩니다. ENTER 키는 기본적으로 드롭 리스트가 열려 있을 때만 콤보 상자에서 처리되며, 이 경우 마우스 클릭과 동일한 효과를 가지며 선택을 합니다. 간단한 콤보 상자는 ENTER 키를 전혀 처리하지 않으며 상위 대화 상자로 전달됩니다. ENTER 키를 다른 방법으로 처리하려면 콤보 상자를 하위 클래스로 지정하고 처리기를 작성해야 합니다. 처리기를 추가할 수 있는 시작 점으로 Chris Maunder에 의해 자동 완성 콤보박스 구현을 체크 아웃할 수 있습니다.

. . 콤보 상자에서 이러한 종류의 찾기 작업은 콤보 상자의 값을 동적으로 수정하는 프로그램에서 유용할 것입니다. FindStringExact 함수는 콤보 상자 내에서 정확한 문자열 일치를 찾는 데 사용됩니다. 참고: WM_KEYDOWN 및 WM_CHAR 메시지를 처리 하려면 콤보 상자의 편집 및 목록 상자 컨트롤을 하위 클래스, CEdit 및 CListBox에서 클래스를 파생 하 고 파생 된 클래스에 해당 메시지에 대 한 처리기를 추가 해야 합니다. 자세한 내용은 CWnd::SubclassWindow를 참조하십시오. . IconComboBox를 만든 후, 삽입, 선택 하 고 아이콘을 제거 하려면 다음 메서드를 사용할 수 있습니다.: 공용: 가상 int AddIcon (LPCTSTR lpszIconFileName); 가상 int 삽입 아이콘 (int nIndex, LPCTSTR lpszIconFileName); 가상 int 셀렉트 아이콘 (LPCTSTR lpszIconFileName); 가상 int 셀렉트 아이콘(int nIndex); 가상 int 삭제 아이콘 (LPCTSTR lpszIconFileName); 가상 int 삭제 아이콘 (int nIndex); 다음 방법을 재정의하여 아이콘을 다른 방식으로 페인칠할 수 있습니다. 일반적으로 아이콘은 콤보박스 의 가운데에 그려집니다. 콤보 상자에 사용할 수 있는 알림 메시지는 다음과 같습니다: lpDeleteItemStruct 삭제 된 항목에 대 한 정보를 포함 하는 Windows DELETEITEMSTRUCT 구조에 대 한 긴 포인터. 이 구조에 대한 설명은 CWnd::OnDeleteItem을 참조하십시오. 또한 클래스 마법사를 사용하면 콤보 상자에 OnSelChanged 함수를 추가합니다.

에 게시 1 월 30, 2010 MFC 자습서에서 muthu에 의해 // 0 코멘트 이것은 MeasureItem보다 조금 더 복잡하지만 별로. DrawItem은 Windows에서 컨트롤에서 개별 항목을 그려야 할 때마다 호출됩니다. 항목 자체와 수행해야 하는 드로잉 의 종류(포커스, 비활성화, 편집 전용, 삭제 목록 등)를 설명하는 플래그 집합이 전달됩니다. 제공된 사각형에 항목을 올바른 스타일로 그리기만 하면 됩니다. 필요한 경우 TTF 문자 메시지를 그려 사용자가 ucancode.neted (글꼴 + 샘플, 샘플 없음 등)를 사용하는 스타일로 글꼴 이름과 샘플 텍스트를 그립니다.

カテゴリー: 未分類 パーマリンク