2010-05-03 44 views
0

在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)覆盖所有窗口边界并渲染它们。如果我们切换到基本/经典主题,那么不一致性会继续。

x64 cmd.exe不存在此问题。 :)

回答

1

我不知道如何修改边框,但是在旁边说明,我知道你怎么控制外观控件。据我所知(我是一名Linux程序员,所以我对此领域的知识有限),如果没有启用XPCommonControls,您将拥有“旧式”控件,但是对于它,您将拥有“好”按钮系统风格设置。