2013-01-24 4 views
2

약간의 comboBox가 있는데, 6 개의 항목으로 채우고 싶습니다 .... 당신은 내가 AddString()InsertString()을 시도 볼 수 있듯이C++ MFC CComboBox가 비어 있습니다.

CComboBox* dropdownList = ((CComboBox*)GetDlgItem(IDC_PROGRAMDROPDOWN)); 
dropdownList->Clear(); 
dropdownList->AddString(L"test"); 
dropdownList->AddString(L"test2"); 
dropdownList->InsertString(2,L"test3"); 
dropdownList->InsertString(3,L"test4"); 
dropdownList->InsertString(4,L"test5"); 

: 나는이 코드를 썼다. 둘 다 효과가 없다. 나는 또한 그것을 초기화하는 정확한 방법이어야한다 AddString()로 다만 그것을 시도했다.

하지만 내 콤보 박스는 비어 있습니다. 벌써 디버깅했는데,이 라인은 영향을 미치지 만 효과가 없습니다.

의견이 있으십니까?

+4

안녕하세요, 어쩌면 당신이 실수로 CComboBox의 속성에서하는 OwnerDraw 설정을 확인 동일한 속성 (복사 & 붙여 넣기)를 다시 ... 난 그냥 UI 요소를 다시 그리고 일? – Clemens

+1

정확히이 코드를 어디에 넣었습니까? 'OnInitDialog'에서 그렇습니까? 아니면 안돼? – Ajay

답변

1

답장을 보내 주셔서 감사합니다. 그러나 그것은 내 IDE에 의해 추악한 실패였습니다.

내가

2

대화 상자 편집기에서 ComboBox 항목의 크기를 조정하여 ComboBox를 확장 할 때 높이가 모든 항목을 포함 할 수 있도록하십시오. 기본적으로 확장 된 높이를 제한하는 ComboBox의 "편집 컨트롤"비트의 높이 일뿐입니다.

그래서 대화 상자 편집기에서 콤보 상자의 드롭 다운 버튼 비트를 클릭하면 드래그 핸들이 약간 바뀌는 것을 볼 수 있습니다. 새 크기를 끌어서 드롭 다운 목록의 모든 항목을 고려하십시오.

관련 문제