0
我想添加一個自定義按鈕到我的窗口的標題欄。這不需要在XP上工作 - 只是Vista和更高版本。在網上搜索會產生很多結果,以便使用WM_NCPAINT方法(例如,http://www.catch22.net/tuts/custom-titlebar)。啓用Aero的Vista/Windows7有沒有辦法做到這一點?自定義標題欄圖標 - Vista/Windows7
感謝您的幫助, 丹。
我想添加一個自定義按鈕到我的窗口的標題欄。這不需要在XP上工作 - 只是Vista和更高版本。在網上搜索會產生很多結果,以便使用WM_NCPAINT方法(例如,http://www.catch22.net/tuts/custom-titlebar)。啓用Aero的Vista/Windows7有沒有辦法做到這一點?自定義標題欄圖標 - Vista/Windows7
感謝您的幫助, 丹。
即使在Vista/7上也沒有簡單的方法來做到這一點。如果您不想使用WM_NC *方法,則可以在不使用WS_CAPTION,WS_SYSMENU等樣式的情況下創建窗口,使用DwmExtendFrameIntoClientArea將客戶區域的一部分放入窗口框架中,然後自己繪製標題欄。然而,這並不比使用MC_NC *方法少,因爲您需要自己實現所有的標題欄功能(系統菜單,關閉框,最大化框等)。