65.9K
CodeProject 正在变化。 阅读更多。
Home

一个使用WTL的Outlook风格迷你日历控件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.79/5 (19投票s)

2003年5月22日

1分钟阅读

viewsIcon

118124

downloadIcon

3059

一个使用WTL的Outlook风格迷你日历控件

Sample Image

引言

本文介绍了一个使用 WTL 的 MS Outlook 风格迷你日历控件。

最初,这是对 Matt GullettMS 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 组件

致谢

© . All rights reserved.