当单击旋转控件上的按钮时,相应的编辑控件值会增大或减小。其设置的一般步骤为:
一、在对话框中放入一个Spin控件和一个编辑控件作为Spin控件的伙伴窗口,
设置Spin控件属性:Auto buddy、Set buddy integer、Arrow keys Wrap(数字循环)
//我试过了,auto buddy选不选上都行.不过set buddy integer一定要选中.
设置文本控件属性:Number
设置文本控件属性:Number
二、用ClassWizard为Spin控件定义变量m_Spin,为编辑控件定义变量m_Edit,定义时注意要把m_Edit设置为int型。
三、在对话框的OnInitDialog()函数中加入语句:
BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_Spin.SetBuddy( GetDlgItem( IDC_EDIT1 ) ); //设置编辑控件为Spin控件的伙伴窗口
三、在对话框的OnInitDialog()函数中加入语句:
BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_Spin.SetBuddy( GetDlgItem( IDC_EDIT1 ) ); //设置编辑控件为Spin控件的伙伴窗口
//m_spin.SetBuddy(&m_edit); 也行!!!
m_Spin.SetRange( 0, 10 ); //设置数据范围为0-10
return TRUE;
}
m_Spin.SetRange( 0, 10 ); //设置数据范围为0-10
return TRUE;
}
或者BOOL CServer_Setting::OnInitDialog()
{
CDialog::OnInitDialog();
// 这是我自己写的,估计不完善,没有锁定是哪个Spin(如果对话框上不止一个spin的话)
m_spin.SetRange(0,160);
m_spin.SetPos(0); //初始位置
return TRUE;
}