設備描述表
設備描述表
設備描述表是一個定義一組圖形對象及其屬性、影響輸出的圖形方式(數據)結構。windows提供設備描述表,用於應用程序和物理設備之間進行交互,從而提供了應用程序設計的平台無關性。設備描述表又稱為設備上下文,或者設備環境。
設備描述表是一種數據結構,它包括了一個設備(如顯示器和印表機)的繪製屬性相關的信息。所有的繪製操作通過設備描述表進行。設備描述表與大多 WIN32結構不同,應用程序不能直接訪問設備描述表,只能由各種相關API函數通過設備描述表的句柄間接訪問該結構。
設備描述表總是與某種系統硬體設備相關。比如屏幕設備描述表與顯示設備相關,印表機設備描述表與列印設備相關等等。
屏幕設備描述表,一般我們簡單地稱其為設備描述表。它與顯示設備具有一定的對應關係,在windows GDI界面下,它總是相關於某個窗口或這窗口上的某個顯示區域。通常意義上窗口的設備描述表,一般指的是窗口的客戶區,不包括標題欄、菜單欄所佔有的區域,而對於整個窗口來說,其設備描述表嚴格意義上來講應該稱為窗口設備描述表,它包含窗口的全部顯示區域。二者的操作方法完全一致,所不同的僅僅是可操作的範圍不同而已。
windows 窗口一旦創建,它就自動地產生了與之相對應的設備描述表數據結構,用戶可運用該結構,實現對窗口顯示區域的GDI操作,如劃線、寫文本、繪製點陣圖、填充等,並且所有這些操作均要通過設備描述表句柄來進行。