2011-12-10 70 views
0

我正在嘗試構建一個C++程序,用於定製另一個窗口標題欄,添加彩色文本和圖標。我需要定製的窗口是在一個封閉的源程序中。標題欄定製

現在,我只能改變與SetWindowText函數的內容,但無法沒有找到一種方式來獲得定製的該級別:

Razor Ultima Online Customized Titlebar

的影像從網絡創世紀標題欄被剃刀被定製,一個封閉的來源助手程序。

感謝您的閱讀。其他處理窗口

+0

您必須自己繪製文本。 –

+0

我是否必須攔截目標窗口消息,並用我自己的標題欄繪製例程替換它?這是否涵蓋圖像部分或只是文字着色? – JoseCastro

+0

您可能需要安裝消息鉤子 –

回答

1

自定義繪圖和子類需要DLL注入和鉤來檢測與子類來處理非客戶圖紙,然後單擊/則hitTest消息窗口創建..

+0

,並且一旦完成該操作,請處理[WM_NCHITTEST](http://msdn.microsoft.com/en-us/library/windows/desktop/ms645618(v = vs.85) ).aspx)應該可以幫到你 – 2011-12-12 20:27:07

0

你應該注入你DLL注入client.exe進程,然後覆蓋主窗口函數(WndProc),或創建新窗口並使原始客戶端的窗口成爲窗口的子窗口。

在標題上書寫彩色文字本身就是非平凡的任務,特別是如果你想要支持Win7 \ Vista(但是它可以用GDI)。