• 下拉列表框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会自动列出相关的消息,并能自动产生消息映射代码。
  • 相关阅读:
    Css颜色定义的方法汇总color属性设置方式
    关于css中的align-content属性详解
    关于char 指针变量char *=p;这个语句的输出问题
    事件绑定3
    事件绑定2
    事件绑定1
    XPath 初步讲解
    JSON初探
    CSS 媒体类型
    CSS Positioning(定位)
  • 原文地址:https://www.cnblogs.com/IMyLife/p/4826159.html
Copyright © 2020-2023  润新知