VC++编程技术连载---VC++日历控件使用 2007-06-22 08:12:41 VC++编程技术连载---VC++日历控件使用 一、有关日历控件的介绍 Win32 API 提供了一个显示日期得当彩色日历控件,日期的显示模式是基于控制面板中的区域性设置或者说是依赖于用户的操作系统
具体的日历控件如下图一所示: 图一、日历控件显示效果 这个常用的日历控件的标题条包含两个按钮和两个标签,左边的按钮准许用户单击选择前一个月份,左边的标签显示当前选择的月份,右边的标签显示当前日期中的年份
右边的按钮是让用户选择下一个月份
日历控件可以配置成显示多个月份,下图是一具体的实例: 图二、显示多个月份的日历控件 如果要让日历控件显示多个月份,按钮的个数将通过前月或后月列表来增加或减少
例如,如果控件正在显示4 月或5 月,这时用户点击了左边的按钮,控件将显示3 月或4 月;如果用户点击了右边的按钮,控件将显示5 月和6 月
此外,选择当前年份中的任意一个月份,用户可以点击标题框中的月份名,这时候将显示一个月份列表供用户来选择
具体如图所示: 图三、显示月份列表 如果要更改年份,用户可以点击年份标签,这时候将显示旋转按钮,用户可以通过点击旋转按钮的上下键来更改年份,也可以使用键盘上的上下箭头来更改年份
图四、更改日历控件的年份 在标题条的下面,根据控制面板的格式显示着星期的简写,在英语地区,每个星期的第一天通常是星期天
开发人员可以改变控件中的第一天设置
控件上,当前选择的日期有一圆圈
用户可以点击欲选择的日期来在控件上选择一个日期
在大部分地区,日期以数字的形式显现在一个白色背景上(这个背景颜色乃至控件上的任何颜色可以通过程序来改变)
默认的情况下,控件显示一个椭圆围绕的当前日期
使用标题条按钮、月份和年份标签,用户可以更改日期
如果控件显示的不是当前日期,用户可以通过点击控件