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