HDC,CDC,CClientDC的區別和聯絡是什麼?
簡而言之,HDC是控制程式碼;CDC是MFC封裝的Windows 裝置相關的一個類;CClientDC是CDC的衍生類,產生對應於Windows客戶區的物件
CDC類是MFC為了實現GDI功能專門封裝的一個類,而且它是基類,由它派生出的類有CWindowDC、CClientDC 的等等,因而他們是繼承的關係,CClientDC專門用來繪製視窗或者控制元件的客戶區
pDC 是 類指標
HDC是WINDOWS的一種資料型別,是裝置描述控制程式碼。 |
CPaintDC dc(this)
CDC* pDC=GetDC() ;
CClientDC dc(this) ;
CClientDC *pDC=new CClientDC(this);
析構與定義時的區別:
HDC hscrDC=CreateDC("DISPLAY",NULL,NULL,NULL);
HDC compatDC=CreateCompatibleDC(hscrDC);
DeleteDC(hscrDC);
DeleteDC(hscrDC);
CClietDC *pDC=new CClientDc(this);
( 定義二 :CDC *pDC=GetDC();)
( 定義三://CCLient dc(this); )
CDC memDC;
memDC.CreateCopatibleDC(pDC);
( //memDC.CreateCompatible(&dc); )
delete pDC;
( //dc.deleteObject();)
memDC.DeleteDC();
注意畫筆,畫刷的析構
CPen pen;
pen.DeleteObject():
相關文章
- 什麼是BSS/OSS,及區別和聯絡
- OA、CRM、ERP之間的區別和聯絡是什麼?
- 客戶、聯絡人、商機管理之間的區別是什麼?
- C#專案obj和bin檔案什麼區別和聯絡C#OBJ
- 區塊鏈和挖礦有什麼聯絡?區塊鏈
- tcp/ip和http的區別和聯絡TCPHTTP
- orcle pfile和spfile的區別和聯絡
- NET|Ref 和out 的區別和聯絡
- Instruction和Question的區別和聯絡Struct
- File、Blob、ArrayBuffer等檔案類的物件有什麼區別和聯絡物件
- http、socket、tcp的區別和聯絡?HTTPTCP
- SCADA和PLC的區別聯絡
- Session和Cookie的聯絡與區別SessionCookie
- CGI與Servlet的區別和聯絡Servlet
- Session和Cookie的區別與聯絡SessionCookie
- 知識點,JavaScript與Java之間有什麼區別和聯絡?JavaScript
- Centos和Redhat有什麼關係?Centos和Redhat的區別與聯絡介紹CentOSRedhat
- 轉:IDOCBAPIRFC區別和聯絡API
- 雲端計算和區塊鏈有什麼聯絡?區塊鏈
- Oracle中User和Schema的區別和聯絡Oracle
- 詳解CALayer 和 UIView的區別和聯絡UIView
- Jdk、Jre Jvm的區別和聯絡JDKJVM
- Linux和Ubuntu的區別與聯絡LinuxUbuntu
- 機器學習中的Bias(偏差),Error(誤差),和Variance(方差)有什麼區別和聯絡?機器學習Error
- SDK、API 和 app 之間的關係和聯絡是什麼?APIAPP
- python是什麼?與spyder有什麼聯絡?Python
- javaSE中的==和equals的聯絡與區別Java
- has、ohasd、crs、cluster區別和聯絡
- 什麼是PCB?什麼是PCBA?PCB和PCBA的區別?
- java-介面和抽象類的聯絡和區別。Java抽象
- 中斷和異常,陷阱的區別和聯絡
- cat和vim的區別是什麼?
- python is和==的區別是什麼?Python
- HIVE和HBASE的區別是什麼Hive
- JDO和JPA的區別是什麼?
- 程式和執行緒的區別與聯絡執行緒
- HDFS 塊和 Input Splits 的區別與聯絡
- NUMA,MPP和HADOOP的區別與聯絡Hadoop