CComboBoxEx에 CImageList넣기. > 이미지 텍스트가 나오는 콤보박스 만들기 MFC
오늘 한 작업.
다이얼로그에서 Extended combobox 추가.
Property에서 Drop down을 Drop list로 변경
이미지를 리소스에 추가 ID할당.
그리고 해당 다이얼로그에 이벤트재정의에서 OnInitDialog에 만들고
OnInitDialog()에
아래 소스를 추가.
----
CString s;
COMBOBOXEXITEM comboboxexitem;
m_imagelist_weight.Create(IDB_LINE_WEIGHT_LIST,94,0,RGB(255,0,255));
m_LineWeight_Combo.SetImageList(&m_imagelist_weight);
for (int i=0;i<5 font="" i="">5>
{
comboboxexitem.mask = CBEIF_TEXT|CBEIF_IMAGE|CBEIF_SELECTEDIMAGE|CBEIF_OVERLAY;
comboboxexitem.iItem = i;
s.Format(_T("%d px"), i+1);
comboboxexitem.pszText=(LPTSTR)(LPCTSTR)s;
comboboxexitem.iImage=i;
comboboxexitem.iSelectedImage = comboboxexitem.iImage;
comboboxexitem.iOverlay = i;
m_LineWeight_Combo.InsertItem(&comboboxexitem);
}
---
우선 로딩은 됨. 리스트도 잘 나옴.
다이얼로그에서 Extended combobox 추가.
Property에서 Drop down을 Drop list로 변경
이미지를 리소스에 추가 ID할당.
그리고 해당 다이얼로그에 이벤트재정의에서 OnInitDialog에 만들고
OnInitDialog()에
아래 소스를 추가.
----
CString s;
COMBOBOXEXITEM comboboxexitem;
m_imagelist_weight.Create(IDB_LINE_WEIGHT_LIST,94,0,RGB(255,0,255));
m_LineWeight_Combo.SetImageList(&m_imagelist_weight);
for (int i=0;i<5 font="" i="">5>
{
comboboxexitem.mask = CBEIF_TEXT|CBEIF_IMAGE|CBEIF_SELECTEDIMAGE|CBEIF_OVERLAY;
comboboxexitem.iItem = i;
s.Format(_T("%d px"), i+1);
comboboxexitem.pszText=(LPTSTR)(LPCTSTR)s;
comboboxexitem.iImage=i;
comboboxexitem.iSelectedImage = comboboxexitem.iImage;
comboboxexitem.iOverlay = i;
m_LineWeight_Combo.InsertItem(&comboboxexitem);
}
---
우선 로딩은 됨. 리스트도 잘 나옴.
Comments