dc(device context)裝置描述表,又稱裝置上下文。
裝置描述表是乙個定義一**形物件及其屬性、影響輸出的圖形方式(資料)結構。windows提供裝置描述表,用於應用程式和物理裝置之間進行互動,從而提供了應用程式設計的平台無關性。裝置描述表又稱為裝置上下文,或者裝置環境。
裝置描述表是一種資料結構,它包括了乙個裝置(如顯示器和印表機)的繪製屬性相關的資訊。所有的繪製操作通過裝置描述表進行。裝置描述表與大多 win32結構不同,應用程式不能直接訪問裝置描述表,只能由各種相關api函式通過裝置描述表的控制代碼間接訪問該結構。
裝置描述表總是與某種系統硬體裝置相關。比如螢幕裝置描述表與顯示裝置相關,印表機裝置描述表與列印裝置相關等等。
螢幕裝置描述表,一般我們簡單地稱其為裝置描述表。它與顯示裝置具有一定的對應關係,在windows gdi介面下,它總是相關與某個視窗或這視窗上的某個顯示區域。通常意義上視窗的裝置描述表,一般指的是視窗的客戶區,不包括標題欄、選單欄所占有的區域,而對於整個視窗來說,其裝置描述表嚴格意義上來講應該稱為視窗裝置描述表,它包含視窗的全部顯示區域。二者的操作方法完全一致,所不同的僅僅是可操作的範圍不同而已。
windows 視窗一旦建立,它就自動地產生了與之相對應的裝置描述表資料結構,使用者可運用該結構,實現對視窗顯示區域的gdi操作,如劃線、寫文字、繪製位圖、填充等,並且所有這些操作均要通過裝置描述表控制代碼來進行。
裝置描述表。
通常在呼叫getdc和beginpaint時,系統用裝置描述表的預設屬性建立乙個dc,使用設定裝置描述表後,不會儲存屬性,下次還得重新設定。如果要儲存,需要設定視窗屬性為 cs owndc,這樣只需要設定一次裝置描述表屬性就可以了。當然,這個只針對getdc和beginpaint返回的dc。裝置描述...
裝置描述表DC
win32下獲取dc的 api函式有 hdc beginpaint hwnd hwnd,lppaintstruct lppaint 特定用於wm paint訊息 hdc getdc hwnd hwnd 用於獲得hwnd 引數所指定視窗的客戶區域的hdc。hdc getwindowdc hwnd hw...
OnLButtonDown與裝置描述表
nflags 表示控制鍵狀態 包括 ctrl,shift,滑鼠左 中 右 共5個鍵的狀態 point表示滑鼠座標。相對於當前視窗而言的座標 1裝置描述表概述 當windows要在顯示器或其他裝置上繪製圖形或文字時,其不像dos系統把影象和文字直接輸出到硬體,而是使用乙個裝置描述表來替代硬體裝置的邏輯...