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

来源:互联网 发布:淘宝新店如何刷信誉 编辑:程序博客网 时间:2024/04/27 21:48

 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);
    }