CComboBoxEx控件使用示例
1)初始化部分
在资源中添加CComboBoxEx控件,在对话框类中声明变量:
CComboBoxEx m_cmbex;
HICON m_icon[3];
CImageList m_image;
在对话框的OnInitDialog()函数中添加:
m_icon[0]=AfxGetApp()->LoadIcon(IDI_A);
m_icon[1]=AfxGetApp()->LoadIcon(IDI_B);
m_icon[2]=AfxGetApp()->LoadIcon(IDI_C);
m_image.Create(16,16,ILC_COLOR,3,3);
for (int i=0;i<3;i++)
{
m_image.Add(m_icon[i]);
}
m_cmbex.SetImageList(&m_image);
COMBOBOXEXITEM cmb;
for (i=0;i<3;i++)
{
cmb.iItem=i;
cmb.iImage=i;
cmb.iSelectedImage=i;
cmb.iOverlay=i;
cmb.mask=CBEIF_IMAGE|CBEIF_OVERLAY|CBEIF_SELECTEDIMAGE|CBEIF_TEXT;
CString str;
str.Format(“item%d”,i+1);
cmb.pszText=str.GetBuffer(str.GetLength());
m_cmbex.InsertItem(&cmb);
}
其中IDI_A,IDI_B,IDI_C是三张图标。
2)当为Drop Down样式时,获取文字的代码:
CEdit* pedit=m_cmbex.GetEditCtrl();
CString str;
pedit->GetWindowText(str);
3)当为Drop List 样式时,获取文字的代码:
int i=m_cmbex.GetCurSel();
CString str;
m_cmbex.GetLBText(i,str);