3

目的:使用标准的Win32 MonthCal控件,用RED绘制节假日等日子。

似乎 Win32 的本机方法将使用MCN_GETDAYSTATE通知,这似乎只允许以粗体绘制特定日期。

可能(但被拒绝)的解决方案是编写我自己的随意绘制的 MonthCalendar,将自己赶出主题支持 - 这意味着当有新主题出现时,我的控制可能不会与 UI 保持一致。

如果有人遇到此问题,将不胜感激。

4

2 回答 2

1

好吧,如果您的应用程序不使用任何 MFC,而是用纯 win32 调用编写的,那么执行您想要的操作的 MFC 控件是不可能的。因此,您可以使用 MFC 或 win32 进行控件 - 显然 MFC 控件将在后台使用 win32,但 15 年的 Windows 开发人员约定表明,当有人谈论“win32 控件”时,它是一个“仅使用 win32 调用的控件” ,没有外部库”和“MFC 控件”是“直接或间接从 CWnd 派生并使用 MFC 类和使用模式的控件”。

无论如何,看看http://www.bcgsoft.com/samples/calendar.htm。他们的 UI 套件中有一个控件,看起来像 MonthCal 控件,但您可以在其中用颜色指示日期范围等。

于 2008-10-03T14:54:45.277 回答
0

做不到。该控件仅支持以粗体显示某些日子。

您的目标是什么平台(台式机或 WM?)如果是台式机,它真的是 win32 还是可以接受 MFC 解决方案?

于 2008-09-19T21:25:30.990 回答