2010-05-03 70 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,您將擁有「舊式」控件,但是對於它,您將擁有「好」按鈕系統風格設置。