[MFC] How Do I

[MFC] How Do I: Use the CComboBoxEx Control

DreamHunter 이동훈 2010. 11. 8. 11:12


CComboBoxEx는 CComboBox를 상속한 클래스로서 콤보 박스의 기능을 확장하였다.
대표적인 기능은 콤보 박스에 이미지를 넣을 수 있고,(CImageList 사용)
ComboBox의 내용을 수정 할 수 있다.(속성을 DropDown으로 선택)


CString s;
COMBOBOXEXITEM cbei;

m_ImageList.Create(IDB_BITMAP1, 16, 0, RGB(255, 0, 255));
m_wndComboEx.SetImageList(&m_ImageList);

// Populate extended combo box
for (int i = 0; i < 25; i++)
{
cbei.mask = CBEIF_TEXT|CBEIF_IMAGE|CBEIF_SELECTEDIMAGE|CBEIF_OVERLAY;
cbei.iItem = i;
s.Format(_T("Item Number %d"), i + 1);
cbei.pszText = (LPTSTR)(LPCTSTR)s;
cbei.iImage = (i & 0x01);
cbei.iSelectedImage = cbei.iImage;
cbei.iOverlay = 0;
m_wndComboEx.InsertItem(&cbei);
}