在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並不希望一般程式修改其內部資料結構,...