zoukankan      html  css  js  c++  java
  • 下拉列表框Combo Box

    Combo Box/Combo Box Ex
    
    组合窗口是由一个输入框和一个列表框组成。创建一个组合窗口可以使用成员函数: 
    BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff ); 
    其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针对列表控件指明专门的风格。
    
    · CBS_DROPDOWN 下拉式组合框
    
    · CBS_DROPDOWNLIST 下拉式组合框,但是输入框内不能进行输入
    
    · CBS_SIMPLE 输入框和列表框同时被显示
    
    · LBS_SORT 所有的行按照字母顺序进行排序
    
    由于组合框内包含了列表框,所以列表框的功能都能够使用,如可以利用: 
    int AddString( LPCTSTR lpszItem )添加行, 
    int DeleteString( UINT nIndex )删除指定行, 
    int InsertString( int nIndex, LPCTSTR lpszItem )将行插入到指定位置。 
    void ResetContent( )可以删除列表框中所有行。 
    通过调用int GetCount( )得到当前列表框中行的数量。
    
    如果需要得到/设置当前被选中的行的位置,可以调用int GetCurSel( )/int SetCurSel(int iIndex)。通过调用int GetLBText( int nIndex, LPTSTR lpszText )得到列表框内指定行的字符串。
    
    此外通过调用int FindString( int nStartAfter, LPCTSTR lpszItem )可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。 
    int SelectString( int nStartAfter, LPCTSTR lpszItem )可以选中包含指定字符串的行。
    
    此外输入框的功能都能够使用,如可以利用: 
    DWORD GetEditSel( ) /BOOL SetEditSel( int nStartChar, int nEndChar )得到或设置输入框中被选中的字符位置。 
    BOOL LimitText( int nMaxChars )设置输入框中可输入的最大字符数。 
    输入框的剪贴板功能Copy,Clear,Cut,Paste动可以使用。
    
    最后介绍一下列表框几种常用的消息映射宏:
    
    · ON_CBN_DBLCLK 鼠标双击
    
    · ON_CBN_DROPDOWN 列表框被弹出
    
    · ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在输入框失去/得到输入焦点时产生
    
    · ON_CBN_SELCHANGE 列表框中选择的行发生改变
    
    · ON_CBN_EDITUPDATE 输入框中内容被更新
    
    使用以上几种消息映射的方法为定义原型如:afx_msg void memberFxn( );的函数,并且定义形式如ON_Notification( id, memberFxn )的消息映射。如果在对话框中使用组合框,Class Wizard会自动列出相关的消息,并能自动产生消息映射代码。
  • 相关阅读:
    SVN简介
    TFS简介
    UML简介
    C#++c1FlexGrid+帮助文档09
    vmware虚拟机 C硬盘空间 无损扩容 新测
    批处理命令中set定义的两种变量介绍 计算机基础知识
    ASP.NET获取网站根目录(路径)
    VMware(bridge、NAT、host-only、custom)含义
    spring3.0+Atomikos 构建jta的分布式事务
    在做了 BasePage 时: 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 / / 节中包括
  • 原文地址:https://www.cnblogs.com/IMyLife/p/4826159.html
Copyright © 2011-2022 走看看