顯示裝置
在繪製之前,系統必須準備顯示裝置以進行繪圖作業。 顯示裝置內容會定義一組繪圖物件及其相關聯的屬性,以及影響輸出的圖形模式。 系統會準備每個顯示裝置內容以輸出至視窗、設定視窗的繪圖物件、色彩和模式,而不是顯示裝置。 當應用程式透過呼叫 GDI 函式提供顯示裝置內容時,GDI 會使用內容中的資訊在指定的視窗中產生輸出,而不會干擾其他視窗或其他畫面部分。
系統提供五種顯示裝置內容。
類型 | 意義 |
---|---|
常見 | 允許在指定視窗的工作區中繪製。 |
class | 允許在指定視窗的工作區中繪製。 |
parent | 允許在視窗的任何位置繪製。 雖然父裝置內容也允許在父視窗中繪製,但不適合以此方式使用。 |
private | 允許在指定視窗的工作區中繪製。 |
視窗 | 允許在視窗的任何位置繪製。 |
系統會根據該視窗類別樣式中指定的顯示裝置內容類型,為視窗提供通用、類別、父系或私人裝置內容。 只有在應用程式藉由呼叫 GetWindowDC 或 GetDCEx 函 式明確要求視窗裝置內容時,系統才會提供視窗裝置內容。 在所有情況下,應用程式都可以使用 WindowFromDC 函數來判斷目前顯示 DC 所代表的視窗。
本節提供下列主題的相關資訊。