zoukankan      html  css  js  c++  java
  • 如何使用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

  • 相关阅读:
    使用 Scrapy 爬取股票代码
    基于python开发的股市行情看板
    基于django的视频点播网站开发
    一个基于php+mysql的外卖订餐网站(带源码)
    线性表概述及单链表的Java实现
    使用github pages搭建个人博客
    解决SpannableString在Android组件间传递时显示失效的问题
    Android进程间通信(一):AIDL使用详解
    Hadoop HA高可用集群搭建(Hadoop+Zookeeper+HBase)
    Linux创建普通用户
  • 原文地址:https://www.cnblogs.com/vranger/p/4010735.html
Copyright © 2011-2022 走看看