禁用主题窗口边框

时间:2010-05-03 04:36:26

标签: c# winforms uxtheme

在Windows XP的CMD中,Luna边框未应用于它。 alt text http://wedowebstuff.info/uploads/1272861285CMDNotThemed%5D.png

对于应用程序,是否可以在Visual C#Winforms中以类似的方式执行此操作?我只是想知道它是如何完成的,当然我不会强迫我的任何应用程序不使用漂亮的XP / Aero主题:P

感谢。

修改:在数月后添加注释。 Luna边界不适用于CMD,因为它在技术上是一个16位(旧)应用程序,因此它不使用标准Windows主题系统(也不使用窗口,因为它无法最大化这一事实证明)。像这样的应用程序在32位窗口中很常见(在x64 Windows版本中删除了16位应用程序),例如 sysedit 。 Vista / 7中具有正确主题窗口边框(但注意,而不是内部控件)的事实是由于Aero /桌面窗口管理器(DWM)覆盖所有窗口边框并呈现它们。如果我们切换到Basic / Classic主题,则会出现这种不一致的情况。

x64 cmd.exe没有此问题。 :)

1 个答案:

答案 0 :(得分:1)

我不知道如何修改边框,但在旁注中,我知道如何控制控件的外观。据我所知(我是一名Linux程序员,因此我对该领域的知识有限),如果没有启用XPCommonControls,你将拥有“旧式”控件,但有了它,你将拥有一个“漂亮”的按钮设置为系统样式设置。

相关问题