允许用户选择日期、时间和月份并可对其进行操作。
即可弹出月历控件以供用户选择日期,通过风格的改变还可在DTP控件内显示时间。
| DTS_APPCANPARSE | 允许用户对输入消息进行必要的处理。 |
DTS_LONGDATEFORMAT | 用长格式显示日期,如"1999年6月22日"。 | |
DTS_RIGHTALIGN | 下拉月历右对齐控件。 | |
DTS_SHOWNONE | 在控件中可能没有当前日期。使用此风格时,控件显示一个复选框,当用户选中时,方可键入或选择一个日期。DTS_SHORTDATEFORMAT用短格式显示日期,如“99-6-22"。 | |
DTS_TIMEFORMAT | 在控件内显示时间。 | |
DTS_UPDOWN | 在控件的右边出现一个旋转按钮用来调整日期。若此风格没指定,则控件的右边是一个下拉按钮用来弹出月历。 |
性对话框进行设置(如图6.9所示),相关属性说明如下:
| .Format | DTP控件的格式有:ShortDate(短格式)、LongDate(长格式)、Time(显示 时 间 ) 。 分别与DTS_SHORTDATEFORMAT 、DTS_LONGDATEFORMAT、DTS_TIMEFORMAT相同。 |
.Right Align | 同DTS_RIGHTALIGN。 | |
.Use Spin Control | 同DTS_UPDOWN。 | |
.Show None | 同DTS_SHOWNONE。 | |
.Allow Edit | DTP控件允许编辑。 |
| MCS_DAYSTATE | 此风格将某一天的显示变成粗体。 |
MCS_MULTISELECT | 允许用户在控件中选择日期范围。缺省时,最大的范围为一周。 | |
MCS_NOTODAY | 在控件的下边不再显示今天的日期。 | |
MCS_NOTODAYCIRCLE | 不圈定今天的日期。 | |
MCS_WEEKNUMBERS | 在控件的每行左边显示周数(1-52)。 |
对话框进行设置,相关属性说明如下:
| .Day States | 同MCS—DAYSTATE。 |
.Multi Select | 同MCS臼MULTISELECT。 | |
.No Today Circle | 同MCS—NOTODAYCIRCLE。 | |
.No Today | 同MCS_NOTODAY。 | |
.Week Numbers | 同MCS_WEEKNUMBERS。 |
可实现此操作,其函数原型如下:
| hFont | 要设置的字体句柄. |
| bRedraw | 当字体设置后,是否立即重画。 |
中的月历颜色可用成员函数CDateTimeCtrl::SetMonthCalColor,其原型如下:
| iColor | 指定月历控件中要设置颜色的部位,它可以是下列值之一
| ||||||||||||
| ref | 指定的颜色。 |
中还可调用成员函数CDateTimeCtrl::GetMonthCalCtrl来获得下拉月历指针。
| "d" | 1或2位日期。 |
| "dd" | 两位日期,日期为1位数字时,在前加0. |
| "ddd" | 星期缩写成三个字符。 |
| "dddd" | 星期全名。 |
| "h" | 在12小时格式中,显示1位或2位。 |
| "hh" | 12小时格式的两位数显,不足时前补0。 |
| "H" | 24小时格式的1位或2位数显。 |
| "HH" | 24小时格式的两位数显,不足时前补0。 |
| "m" | 分钟的1位或2位数显。 |
| "mm" | 分钟的两位数显,不足时前补0。 |
| "M" | 月份的1位或2位数显。 |
| "MM" | 月份的两位数显,不足时前补0. |
| "MMM" | 月份缩写成三个字符. |
| "MMMM" | 月份全名。 |
| "t" | AM/PM缩写成一个字符如AM缩写成"A"。 |
| "tt" | AM/PM。 |
| "y" | 年号的最后1位数,显如1999年显示为9. |
| "yy" | 年号的最后2位数显。 |
| "yyy" | 整个年号,如1999。 |
控件中的时间。其函数原型如下:
其定义同DTP控件的同名函数。
天日期的。其函数原型如下:
前选择项的。其函数原型如下:
| DTN_DROPDOWN | DTP控件中的月历控件将要显示。 |
| DTN_CLOSEUP | DTP控件中的月历控件将要关闭。 |
| DTN_DATETIMECHANGEDTP | 控件中的内容已发生改变。 |
| DTN_FORMAT | 文本需要显示在回调域中。 |
| DTN_FORMATQUERY | 文本显示所需最大尺寸。 |
| DTN_USERSTRING | 用户已完成DTP控件的编辑。 |
| DTN_WMKEYDOWN | 用户单击回调域。 |
| MCN_GETDAYSTATE | 获得日期的定制风格。 |
| MCN_SELCHANGE | 当前选择项已被改变。 |
| MCN_SELECT | 在月历控件中选择一个日期。 |
| NM_RELEASEDCAPTURE | 释放鼠标的捕获消息。 |