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

885

被折叠的 条评论
为什么被折叠?



