在WTL中实现Spin control控件(使用SetBuddy)

来源:互联网 发布:做淘宝售后客服怎么样 编辑:程序博客网 时间:2024/04/28 02:10

ref : http://blog.csdn.net/kesalin/archive/2008/07/17/2668434.aspx

 

MFC中的Spin control控件对应WTL中的CUpDownCtrl控件,CUpDownCtrl控件通过SetBuddy()方法绑定需要上下选择控件的窗口,典型的就是Edit控件。下面来看代码:

 

    WTL::CRichEditCtrl m_recCount;
    WTL::CUpDownCtrl m_upcCount;
    WTL::CRect m_rcCount;

        
// 初始化
    m_rcCount = WTL::CRect(00, width, 20);

    
// 
     void SetupEdit()
    
{
        
// Count rich edit
        m_recCount.Create(
                
*this,
                m_rcCount,
                L
"",
                WS_CHILD 
| WS_VISIBLE | WS_TABSTOP | ES_NUMBER | ES_LEFT,
                
0);

        m_upcCount.Create(
                
*this,
                m_rcCount,
                L
"",
                WS_CHILD 
| WS_VISIBLE | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT,
                
0);
        m_upcCount.SetBuddy(m_recCount);
        m_upcCount.SetRange(
1, m_maxCount);
        m_upcCount.SetPos(
1);
    }
原创粉丝点击