目标:使用标准的Win32 MonthCal控件,并在RED中绘制假日等天数。
似乎Win32的本机方法将使用MCN_GETDAYSTATE通知,这似乎只允许在Bold中绘制特定日期。
可能(但拒绝)的解决方案是编写我自己绘制的MonthCalendar,将自己推出主题支持 - 这意味着当新的主题出现时,我的控制机会不会与UI保持一致。 / p>
如果有人遇到过这个问题,我们将非常感谢您提供解决方案。
答案 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解决方案?