關於GetDC與GetWindowDC
GetDc函式:用於獲得hWnd引數所指定視窗的客戶區域的一個裝置環境。
所獲得的裝置環境可以是通用、類或者私有型別,具體由指定視窗的類風格決定。對於通用裝置環境,GetDc函式每次獲取一個裝置環境時都會用預設屬性對它進行初始化。該函式獲得的類和私有裝置環境會與它們最後一次的設定保持一致。當裝置環境不再需要時,應該呼叫ReleaseDC函式將其釋放。
GetWindowDC函式:返回hWnd引數所指定的視窗的裝置環境。
獲得的裝置環境覆蓋了整個視窗(包括非客戶區),例如標題欄、選單、滾動條,以及邊框。這使得程式能夠在非客戶區域實現自定義圖形,例如自定義標題或者邊框。當不再需要該裝置環境時,需要呼叫ReleaseDC函式釋放裝置環境。注意,該函式只獲得通用裝置環境,該裝置環境的任何屬性改變都不會反映到視窗的私有或者類裝置環境中(如果視窗有的話)
ReleaseDC函式
函式功能:函式釋放裝置上下文環境(DC)供其他應用程式使用。函式的效果與裝置上下文環境型別有關。它只釋放公用的和裝置上下文環境,對於類或私有的則無數。
函式原型:int ReleaseDC(HWND hWnd, HDC hdc);
引數:
hWnd:指向要釋放的裝置上下文環境所在的視窗的控制程式碼。
hDC:指向要釋放的裝置上下文環境的控制程式碼。
返回值:返回值說明了裝置上下文環境是否釋放;如果釋放成功,則返回值為1;如果沒有釋放成功,則返回值為0。
註釋:每次呼叫GetWindowDC和GetDC函式檢索公用裝置上下文環境之後,應用程式必須呼叫ReleaseDC函式來釋放裝置上下文環境。
應用程式不能呼叫ReleaseDC函式來釋放由CreateDC函式建立的裝置上下文環境,只能使用DeleteDC函式。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;標頭檔案:winuser.h;庫檔案:user32.lib。
相關文章
- 關於js中的‘==’ 與 ‘===’JS
- 關於 in與exist , not in與not exist 的區別
- 關於前端的思考與感悟前端
- 關於UILabel與NSMutableAttributedStringUI
- 關於機器學習的領悟與反思機器學習
- 關於熱部署-理解與總結熱部署
- 關於Java棧與堆的思考Java
- 關於量子霍爾效應與你
- 關於HashSet與TreeSet的區別與聯絡
- 關於重定向符>>與>的區別與作用
- 關於_ksmg_granule_size與SGA大小的關係
- 請教關於物件與關係間的對映物件
- 關於Javascript中的valueOf與toStringJavaScript
- 關於PHP協程與阻塞的思考PHP
- nginx關於root與alias的區別Nginx
- 關於C與C++的區別C++
- 關於CleanMyMac常見問題與解答Mac
- 關於Unity 如何與Blazor Server結合UnityBlazorServer
- 關於 mybatis-plus 與JPA 混合使用MyBatis
- 關於ObservableCollection的更新與不更新分析
- 關於react我的理解與總結React
- 關於mongodb的學習與探索二MongoDB
- 關於tomcat與jboss的快取Tomcat快取
- 關於filesystem與ASM的效能對比ASM
- 請教關於jboss與weblogic/websphereWeb
- 關於JSF與Struts的區別JS
- 關於開源與閉門造車
- 關於工作與生活 - 孫振耀 (轉)
- 關於JVM的組成與classloaderJVM
- 一個關於wait/notify與鎖關係的探究AI
- 關於IT,關於技術
- python 關於 函式物件與閉包Python函式物件
- 關於 RabbitMQ 的安裝與簡單使用MQ
- 關於特殊符號&與& 的處理符號
- 關於Array.reduce的理解與擴充
- 關於命令執行與反序列化
- Java關於空指標的防範與思考Java指標
- 關於Vue的元件與模板的初步理解Vue元件