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

本文介绍如何在WTL中使用CUpDownCtrl控件,并通过SetBuddy()方法将其与RichEdit控件绑定,实现数值增减功能。示例代码展示了创建控件、设置范围及初始位置的过程。

ref : http://blog.youkuaiyun.com/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( 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);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值