MFC中指標和控制代碼的轉換

2021-04-13 04:16:43 字數 640 閱讀 4365

在mfc程式設計中,我感覺最讓人頭痛的就是資料的型別非常多,所以在對函式來進行呼叫時不得不進行資料型別的轉換,其中最認我感覺頭痛的是控制代碼和其指標的轉換。

1。mfc視窗的控制代碼和指標的轉換

1) 一般視窗物件都會有乙個其對應的控制代碼變數,所以我們可以 取此物件的m_hwnd屬性來得到控制代碼。

2)使用getsafehwnd函式

3) 可以使用fromhandle函式來通過控制代碼得到其想要的指標

其他的一些方法:

hwnd getforegroundwindow(void);

getactivewindow 取當前活動視窗控制代碼

afxgetmainwnd 取主視窗控制代碼

getforegroundwindow 取前台視窗控制代碼

findwindow

2。上下文無關裝置的控制代碼和指標的轉換

1)this-〉m_hdc

2)cdc::getsafehdc

3) 可以使用fromhandle函式來通過控制代碼得到其想要的指標

3.gdi物件的控制代碼和指標的轉換

1)this-〉m_hobject

2)cgdiobject::

getsafehandle

3) 可以使用fromhandle函式來通過控制代碼得到其想要的指標

MFC中,控制代碼和指標的關係

1.引出控制代碼 cdc問題 1.cdc dc dc.lineto point 無法執行 2.cdc dc getdc dc lineto point 就可以執行了 mfc中有大量的控制代碼包裝類。顧名思義,所謂控制代碼包裝類,指的是這些類是封裝了系統物件的控制代碼 hwnd,hdc,hbitmap...

mfc中id,控制代碼,指標

win32直接操作的是控制代碼handle,每個控制代碼就對應windows視窗,而vc對handle進行類封裝,間接操作的都是handle,現在控制代碼只是類的乙個成員變數。從控制代碼到指標 cwnd pwnd cwnd fromhandle hwnd a temporary cwnd objec...

MFC 視窗的控制代碼與指標

一 控制代碼 2 獲取控制代碼 2 獲取子視窗控制代碼 3 獲取視窗中控制項的控制代碼 二 控制代碼 指標 id的轉換 控制代碼實際上是一種指向某種資源的指標,但與指標又有所不同 指標對應著乙個資料在記憶體中的位址,得到了指標就可以自由地修改該資料。windows並不希望一般程式修改其內部資料結構,...