WTLATLVisual C++ 7.1Visual C++ 8.0Visual C++ 7.0Windows 2000Visual C++ 6.0Windows XP中级开发Visual StudioWindowsC++
一个使用WTL的Outlook风格迷你日历控件






4.79/5 (19投票s)
2003年5月22日
1分钟阅读

118124

3059
一个使用WTL的Outlook风格迷你日历控件
引言
本文介绍了一个使用 WTL 的 MS Outlook 风格迷你日历控件。
最初,这是对 Matt Gullett 的 MS Outlook 风格微型日历控件 的移植,该控件是为 MFC 编写的。 还有一些功能尚未添加,但它为需要在 WTL 应用程序中使用此功能的任何人提供了一个合理的起点。
特点
- 以 n 列 m 行显示月份
- 单日期或日期范围选择(包括 SHIFT 扩展选择)
- 不同的字体用于:标题、日期首字母和日期数字
- 滚动箭头上的自动重复
- 选择前一个/后一个月的日期时自动滚动
- 回调(通过
WM_NOTIFY
)用于突出显示“特殊日期” - 从标题弹出窗口选择月份/年份(在 XP 下带有阴影)
可选的显示样式包括
- 3D 边框
- 突出显示今天的日期
- 显示月份的日期与前一个/后一个月的日期一起显示
- 一周可以从周的任何一天开始
环境
此控件使用 VC++ .NET、WTL 7 和 2003 年 2 月的平台 SDK 开发。 它仅在 Windows XP 下进行了测试。
历史
- 2003年5月22日
- 首次发布
- 2003年6月6日
- 添加了月份/年份选择弹出窗口
- 添加了“特殊日期”突出显示
- 很快...?
- 用于选择今天日期的按钮(可选),以及用于清除选择的按钮
- 提供国际化支持
- 将其制作成 ActiveX 组件
致谢
- Matt Gullett - MSOutlook 风格微型日历控件,为 MFC 编写
- Bjarke Viksoe - atlgdix.h(用于无闪烁绘制)