Подкласс элемента управления MonthCal в Win32 - PullRequest
3 голосов
/ 19 сентября 2008

Цель: использовать стандартный элемент управления Win32 MonthCal и рисовать такие дни, как выходные, в КРАСНОМ.

Похоже, что родной подход Win32 будет использовать MCN_GETDAYSTATE уведомление, которое, кажется, позволяет рисовать только определенные дни жирным шрифтом.

Возможным (но отклоненным) решением было бы написать свой собственный «Расписанный по желанию» MonthCalendar, исключив себя из поддержки тем - это означает, что мой контроль не будет согласованным с пользовательским интерфейсом, когда появятся новые темы. 1007 *

Если кто-нибудь сталкивался с этой проблемой, решение было бы очень полезно.

Ответы [ 2 ]

1 голос
/ 03 октября 2008

Хорошо, если ваше приложение не использует какой-либо MFC, но написано в чистых вызовах win32, управление MFC для выполнения того, что вы хотите, не может быть и речи. Таким образом, вы можете создать элемент управления с помощью MFC или с win32 - очевидно, что элемент управления MFC будет использовать win32 под капотом, но 15-летнее соглашение разработчиков Windows говорит, что когда кто-то говорит о «элементе управления win32», это элемент управления, который «использует только вызовы win32 , никакие внешние библиотеки »и« элемент управления MFC »является« элементом управления, который прямо или косвенно наследуется от CWnd и использует классы MFC и шаблоны использования ».

В любом случае, посмотрите на http://www.bcgsoft.com/samples/calendar.htm. В их наборе пользовательского интерфейса есть элемент управления, который выглядит как элемент управления MonthCal, но где вы можете указать диапазоны дат и т. Д. Цветами.

0 голосов
/ 20 сентября 2008

Не может быть сделано. Этот элемент управления поддерживает отображение нескольких дней жирным шрифтом.

На какую платформу вы нацеливаетесь (настольный ПК или WM?) Если настольный компьютер, действительно ли это win32 или приемлемо решение MFC?

...