Windows/MFC
콤보 박스 설정 (Combo box)
aucd29
2013. 10. 2. 17:53
[code]void CNewComView::FillComboBox()
{
char *strItem[10] =
{
"http://www.kitri.re.kr", "a:\\MFC 예제",
"http://www.yahoo.com", "b:\\Image\\icons",
"motungi@kitri.re.kr", "c:\\Temp",
"http://www.visionx.com", "d:\\windows",
"ftp://www.microsoft.com", "e:\\HNC",
};
// 확장된 콤보 박스에서 사용할 이미지 설정
CImageList imgList;
imgList.Create(IDB_COMBO, 16, 0, (COLORREF)-1);
m_Combo.SetImageList(&imgList);
imgList.Detach();
// 콤보 박스의 항목 설정
COMBOBOXEXITEM test;
test.mask = CBEIF_TEXT | CBEIF_IMAGE|CBEIF_INDENT| CBEIF_SELECTEDIMAGE;
for(int i = 0; i < 10; i++)
{
test.iItem = i;
test.pszText = strItem[i];
test.iImage = i;
test.iIndent = i;
test.iSelectedImage = i;
m_Combo.InsertItem(&test);
}
m_Combo.SetCurSel(0);
}
void CNewComView::OnSelchangeComboboxex1()
{
int nIndex;
nIndex = m_Combo.GetCurSel();
CString str;
m_Combo.GetLBText(nIndex, str);
SetDlgItemText(IDC_SELCOMBO, str);
}[/code]
{
char *strItem[10] =
{
"http://www.kitri.re.kr", "a:\\MFC 예제",
"http://www.yahoo.com", "b:\\Image\\icons",
"motungi@kitri.re.kr", "c:\\Temp",
"http://www.visionx.com", "d:\\windows",
"ftp://www.microsoft.com", "e:\\HNC",
};
// 확장된 콤보 박스에서 사용할 이미지 설정
CImageList imgList;
imgList.Create(IDB_COMBO, 16, 0, (COLORREF)-1);
m_Combo.SetImageList(&imgList);
imgList.Detach();
// 콤보 박스의 항목 설정
COMBOBOXEXITEM test;
test.mask = CBEIF_TEXT | CBEIF_IMAGE|CBEIF_INDENT| CBEIF_SELECTEDIMAGE;
for(int i = 0; i < 10; i++)
{
test.iItem = i;
test.pszText = strItem[i];
test.iImage = i;
test.iIndent = i;
test.iSelectedImage = i;
m_Combo.InsertItem(&test);
}
m_Combo.SetCurSel(0);
}
void CNewComView::OnSelchangeComboboxex1()
{
int nIndex;
nIndex = m_Combo.GetCurSel();
CString str;
m_Combo.GetLBText(nIndex, str);
SetDlgItemText(IDC_SELCOMBO, str);
}[/code]