CComboBox和CComboBoxEx用法介绍

CComboBox:

选择控件关联                         

 

添加选项值、并设置第一列选中

	m_comb.AddString(_T("第一列"));
	m_comb.AddString(_T("第二列"));
	m_comb.AddString(_T("第三列"));
        m_comb.SetCurSel(0);

删除指定行

	m_comb.DeleteString(1);


插入指定行

	m_comb.InsertString(1,_T("第二列"));

从列表控件中删除所有行

        m_comb.ResetContent();

查找指定行

	int nIndex = 0;

	while(LB_ERR!=m_comb.FindString(nIndex,_T("第二列")))
	{


		m_comb.DeleteString(nIndex);
	}


选择指定的字符创如果存在的话 把它指定到某一行

 nIndex = m_comb.SelectString(0,_T("第二列") );

选择单击选中项的事件响应

 

CComboBoxEx:

CComboBoxEx为CComboBox的子类,在MSDN中是这样介绍的:CComboBoxEx类扩展了组合框控件通过提供支持图像列表。通过使用CComboBoxEx创建组合框控件,不再需要实现自己画的代码。相反,使用CComboBoxEx访问图像从一个图像列表

定义初始化图像列表并将图像列表选入到控件中

	CImageList  m_img;
	m_img.Create(IDB_BITMAP2,16,2,ILC_COLOR24);
	m_combex.SetImageList(&m_img);


插入一行文本,这里不能用Addstring

	  COMBOBOXEXITEM   Item;  
	  Item.mask   = CBEIF_IMAGE|CBEIF_INDENT|CBEIF_OVERLAY|CBEIF_SELECTEDIMAGE|CBEIF_TEXT;  
	  Item.iImage=1;
  	  Item.iSelectedImage=0;
	  Item.iOverlay =1;
	  
	  Item.pszText   =   (LPTSTR)(LPCTSTR)(_T("测试"));  
	  Item.iItem   =   0;//index    
	  m_combex.InsertItem(&Item);   //




 

你可能感兴趣的:(MFC,CComboBox,CComboBoxEx,控件,图像列表)