窗口顯示裝置內容
視窗裝置內容 可讓應用程式在視窗的任何位置繪製,包括非工作區。 視窗裝置內容通常是由處理具有自定義非工作區之視窗 WM_NCPAINT 和 WM_NCACTIVATE 訊息的應用程式使用。 不建議針對任何其他用途使用視窗裝置內容。
應用程式可以使用 GetWindowDC 或 GetDCEx 函式,搭配指定的 DCX_WINDOW 選項來擷取視窗裝置內容。 函式會從顯示裝置內容快取擷取視窗裝置內容。 使用視窗裝置內容的視窗必須在繪製之後,儘快使用 ReleaseDC 函式來釋放它。 視窗裝置內容一律來自快取;CS_OWNDC和CS_CLASSDC類別樣式不會影響裝置內容。
當應用程式擷取視窗裝置內容時,系統會將裝置原點設定為視窗左上角,而不是工作區的左上角。 它也會設定裁剪區域以包含整個視窗,而不只是工作區。 系統會將視窗裝置內容的目前屬性值設定為與一般裝置內容相同的預設值。 應用程式可以變更屬性值,但當裝置內容發行時,系統不會保留任何變更。