2011-02-15 12 views
0

我一直在努力實現這個好幾個月,而且似乎沒有任何工作!
Opera和Firefox 4都會在左上角繪製菜單按鈕。我可以從一英里遠的地方知道按鈕的形式,因爲在最小化窗體時,縮小的最小化效果顯示按鈕和選項卡。
我無法在C#中找到任何工作方式或代碼來執行此操作或使用C++。
我知道這是可能的,但你們中的任何一個碰巧知道如何? 如果你想告訴我們,你會幫助很多人。Opera和Firefox 4借鑑了表單的標題,爲什麼我不能?

回答

0

幸運的是,在查看我的問題後,有人通過電子郵件發送給我this article。畢竟,我想答案不是WM_NCPAINT。

0

在互聯網上搜索如何在窗口的非客戶區域繪製任何東西。

在我使用Visual C++的時代中,我能夠這樣做,如果我記得正確的照顧WM_NCPAINT,它在非客戶區域繪製,我在這裏沒有示例,但它不應該是一個問題在互聯網上找到一些代碼。

我想有沒有內置的方法來做到這一點比重寫的WindowProc其他C#...

+0

您不能在WM_NCPAINT上繪製航空標題。我已經嘗試過了。 – Vercas 2011-02-15 19:06:49

0

我覺得WM_NCPAINT應該爲你做的工作,通過達維德Piras酒店所示。

否則,擁有自定義標題欄的最簡單方法就是根本沒有標題欄。然後在窗體的客戶區中模擬標題欄功能。 雖然你必須自己處理一些信息。

+0

我求求你給我看一個使用WM_NCPAINT和Windows Aero主題的工作示例。 – Vercas 2011-02-15 19:56:28