在Win32中对MonthCal控件进行子类化

时间:2008-09-19 10:32:26

标签: winapi controls monthcalendar

目标:使用标准的Win32 MonthCal控件,并在RED中绘制假日等天数。

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

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

如果有人遇到过这个问题,我们将非常感谢您提供解决方案。

2 个答案:

答案 0 :(得分:1)

如果您的应用程序不使用任何MFC,但是使用纯win32调用编写,那么执行您想要的操作的MFC控件是不可能的。所以你可以使用MFC或win32进行控制 - 显然MFC控件将使用win32,但15年的Windows开发人员约定说当有人谈论'win32控件'时,它是一个'只使用win32调用'的控件,没有外部库和'MFC控件'是'直接或间接从CWnd派生并使用MFC类和使用模式的控件'。

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

答案 1 :(得分:0)

无法完成。该控件仅支持以粗体显示某些天。

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