【发布时间】:2013-10-29 01:22:41
【问题描述】:
我正在使用 ScaleBy 方法在运行时放大/缩小我的应用程序的表单。它适用于几乎所有组件,但不适用于 TMonthCalendar。 有没有办法使用 ScaleBy 或任何其他方法来放大 TMonthCalendar?
【问题讨论】:
-
v6 控件考虑视觉样式的字体大小。在尝试缩放之前尝试调用 SetWindowTheme(MonthCalendarHandle, '', '') 以获得 v5 控件。
-
例如:
ScaleBy(200, 100);MonthCalendar1.RecreateWnd;SetWindowTheme(MonthCalendar1.Handle, '', ''); -
嘿@Sertac,你的回答很有帮助。我曾尝试禁用主题,但它不起作用。 MonthCalendar 也不会 RecreatWnd。也许它受到保护。无论如何,我找到了解决方案并将其作为答案发布,但是我失去了视觉风格,但总比没有好!谢谢。
-
不客气!实际上,访问受保护的 RecreateWnd 方法需要一些技巧,您的解决方案很好。
标签: delphi scale monthcalendar