2009-01-04 113 views

回答

8

簡單的答案:不。不是針對特定的窗口。

複雜的答案:邊框被繪製爲窗口「非客戶端」區域的一部分。這是通過默認處理(即DefWindowProc)和標題,最小化,最大化按鈕等來處理(在引擎蓋下)。您可以通過處理WM_NCPAINT消息來覆蓋此內容。然後,您將負責繪製窗口的整個非客戶區域。您還需要處理WM_NCCALCSIZE消息,以便Windows知道將多少剩餘空間提供給您的客戶區。

或者,您可以將窗口的邊框樣式設置爲無。這將允許Windows爲您繪製標題,儘管它可能會略有不同。不幸的是,通過這樣做,您將失去拖動調整大小功能。爲此,您需要處理WM_NCHITTEST消息。

相關問題