MFC之SpinControl和Date Time Picker的使用

xingyun86 2022-9-7 548

1.Spin和Edit的配合使用

查看并设置有效的TAB序,格式(Format)->Tab 键顺序(Tab Order),如图:

然后设置Spin的AutoBuddy为True即可。

一般也会设置Set Buddy Integer为TRUE。Edit作为数字控件使用。

使用代码绑定Edit:

((CSpinButtonCtrl*)GetDlgItem(IDC_SPIN1))->SetBuddy(GetDlgItem(IDC_EDIT1));
((CSpinButtonCtrl*)GetDlgItem(IDC_SPIN1))->SetRange(0, 100);

2.Date Time Picker的使用

(注意:CTime只能表示1970-2037年的数据,要表示更长时间段,可以用COleDateTime,表示1900以后几千年的数据

获取控件时间:

COleDateTime dateTime;
((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER1))->GetTime(dateTime);

设置控件时间:

COleDateTime dateTime = COleDateTime::GetCurrentTime();
((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_LIMITDATE))->SetTime(dateTime);

3.COleDateTime加减时间

COleDateTime dt;
dt = COleDateTime::GetCurrentTime();
COleDateTimeSpan ds;
ds.SetDateTimeSpan(1,0,0,0);
dt = dt + ds;


×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回