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

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

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

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

        
//  初始化
    m_rcCount  =  WTL::CRect( 0 0 , 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);
    }

你可能感兴趣的:(在WTL中实现Spin control(使用SetBuddy))