2012-07-29 84 views
-1

我真的不知道winamp是如何做到的。我試圖改變一個繪圖代碼在ncpaint標題欄上繪圖。它運行良好,但它很複雜,並沒有繪製,選擇另一個窗口。我搜索了一些源代碼或文章,但他們使用其他方式...我怎麼做?...如何更改api中的Windows皮膚

回答

0

嗯,Winamp只是創建一個無邊框,無裝飾的窗口,並繪製一切本身。重要的是,您仍然可以將一個sysmenu附加到該窗口,以便右鍵單擊任務欄按鈕提供通常的選項。

如果你想獲得看上你可以處理WM_NCPAINT消息進行框架和標題繪製自己裝飾的窗口:http://msdn.microsoft.com/en-us/library/windows/desktop/dd145212(v=vs.85).aspx

但更簡單的方法其實只是模仿標準的Windows裝飾品和合成事件標準按鈕可以。

+0

謝謝〜我可以用標準的窗戶裝飾改變顏色嗎? – user1560323 2012-07-29 02:29:43

+0

@ user1560323:嗯,你模仿Windows的原始裝飾圖。 GDI具有繪製標準控制形狀的功能。自從我上次涉足這些事情以來已經很長時間了,但是IIRC你不能僅僅爲單個窗口改變系統顏色;所以你必須自己畫一切。 – datenwolf 2012-07-29 09:35:44