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]