(1)在窗口中添加spin控件,名字我没改,采用了默认的IDC_SPIN1(不是好习惯,不便于阅读),需要设置一下它的属性,主要是设置wrap为true,这样当点击三角箭头时,当达到边界时会自动采用循环模式回绕。设置No Thousands为true,这样就不会在千位后面添加分隔符(,),这在某些情况下是错误的。还可以设置Alignment,使它与伙伴窗口结合到一起。
(2)在BOOL CaliveDlg::OnInitDialog()中设置如下代码
BOOL CaliveDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//
其他代码
// TODO: 在此添加额外的初始化代码
CSpinButtonCtrl *pSpinCtrl=(CSpinButtonCtrl*)GetDlgItem(IDC_SPIN1);
pSpinCtrl->SetRange(1900,3000); //设置旋转按钮取值范围
pSpinCtrl->SetBuddy(GetDlgItem(IDC_EDIT2));//SetBuddy 设置伙伴窗口
CSpinButtonCtrl *pSpinCtrl1=(CSpinButtonCtrl*)GetDlgItem(IDC_SPIN2);
pSpinCtrl1->SetRange(1,12);//设置旋转按钮范围
。。。。。。
//其他代码
return TRUE; // 除非设置了控件的焦点,否则返回 TRUE
}
在注释中已经写得较清楚,不再罗嗦。
(3)再次设置IDC_SPIN1的属性。设置set buddy integer为true,这样当调节按钮时,他的伙伴窗口中的内容将同时改变。
评论