如何使用MFC组合框[转]

组合框控件显示一个字符串在下拉菜单式的列表。提供一种方法来显示多个选项,同时节省空间,组合框结合了列表框和编辑框的功能。

组合框控件的功能被封装在Microsoft基础类库CComboBox类。本教程演示了这个类的一些常用功能。

如何获取列表中的选项:(Ctrl+Enter换行添加多个选项)

1.添加控件;

2.为控件添加CComboBox 类型的变量m_Combox;

3.添加CBN_SELENDOK消息响应函数,在该函数中添加以下代码:

 int nIndex = m_Combox.GetCurSel(); 
 CString strCBText;
 m_Combox.GetLBText( nIndex, strCBText);

 此时列表中被选中的选项被放入strCBText中;

 

4.根据需要添加代码; 

 

 

 

======================================================

微软的Visual Studio IDE书上的MFC,如“编程与MFC窗口”,由Jeff Prosise


1。启动Microsoft Visual Studio中。产生点击文件>新建>项目(标签),并选择了这个项目基于对话框的应用程序“的MFC AppWizard(EXE)。”类型“MyCombobox”下的“项目名称”按确定,选择“基于对话框”然后点击完成。

2。创建一个组合框,并修改其属性。单击工作区左侧的资源选项卡。展开对话框文件夹并选择IDD_MYCOMBOBOX_DIALOG。请从右侧工具箱组合框图标,把它的对话。调整下拉组合框的扩展通过点击箭头并拖累矩形。然后右键单击,选择属性,单击样式选项卡,并根据类型,选择简单。关闭属性框的组合框。

3。将项目添加到组合框。你可以在两种方式。为了在设计时添加它们,右击组合框,选择属性,单击数据选项卡,然后输入项目。要进入下一个项目,按Ctrl + Enter键。要在运行时添加它们,调用CComboBox::AddString添加项目到底部,或CComboBox::InsertString()中插入特定位置的项目。该项目的类型lpszString。

4。更改组合框的宽度动态。您可以充分显示任何项目,不管它有多长,调用CComboBox::SetDroppedWidth()成员函数。它的参数以像素为单位的字符串宽度。

5。执行其他常用功能。选择一个项目在运行时使用CComboBox::SetCurSel()。它接受一个整数作为参数的索引。找到选定项的索引时使用CComboBox::GetCurSel()。数据检索使用CComboBox::GetItemData()。确定项目计数通过CComboBox::GetCount()。

6。消除从MFC组合框项目。如果字符串是已知的,你可以使用CComboBox::FINDSTRING()来确定索引,然后使用CComboBox::DeleteString()。 CComboBox::Clear()删除当前的选择,如果有的话,而CComboBox::Cut()删除当前选择并将其放在剪贴板上。

7。了解消息映射通知消息,一个组合框可以发送。当组合框的列表框是封闭的,例如,ON_CBN_CLOSEUP发送。当组合框失去,因为它的边界之外点击鼠标的输入焦点时,它发送ON_CBN_KILLFOCUS。有一个为每个可能的状态变化,一个组合框可以进行消息映射。

提示:
唯一一次你不必担心破坏一个组合框,如果你在堆上创建它。如果你所说的“新”的经营者,你需要调用“删除”的清理工作。

 

转自:http://wenku.baidu.com/view/d03e99c2bb4cf7ec4afed016.html

posted @ 2014-10-08 11:08  vranger  Views(1734)  Comments(0Edit  收藏  举报