MFC 視窗指標 視窗控制代碼和視窗ID的相互轉換

2021-07-13 04:00:06 字數 490 閱讀 7163

接觸mfc一段時間了,發現在進行視窗操作時,最頻繁使用的就是指標、控制代碼和id的相互轉換了,總結了一套方法如下:

假設對於同乙個視窗而言,其指標是pwnd,控制代碼是hwnd,id是nid,那麼三者相互轉換了方法如下:

指標->控制代碼:hwnd = pwnd->getsafehwnd();

id->控制代碼:hwnd = ::getdlgitem(hparentwnd, id);

控制代碼->指標:pwnd = cwnd::fromhandle(hwnd);

id->指標:pwnd = cwnd::getdlgitem();

指標->id:id = getwindowlong(pwnd->getsafehwnd(), gwl_id);

控制代碼->id:id = getwindowlong(hwnd, gwl_id);

其中,id->控制代碼和id->指標的轉換函式getdlgitem再具體使用過程中需要查詢msdn。

MFC 視窗的控制代碼與指標

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

MFC 視窗控制代碼獲取

控制代碼獲取方法 獲取該視窗的控制代碼後,即可向該視窗類類傳送訊息 處理程式 0。獲取所在類視窗的控制代碼 this m hwnd 1。主視窗的控制代碼 無論在主視窗類內,還是子視窗類內,獲取主視窗控制代碼的方法 afxgetmainwnd m hwnd,如 sendmessage afxgetma...

視窗和控制代碼

視窗是windows 應用程式中的乙個非常重要的元素,乙個 windows 應用程式至少要有乙個視窗,稱為主視窗。視窗是螢幕上的一塊矩形區域,是 windows 應用程式與使用者進行互動的介面。利用視窗,可以接收使用者的輸入,以及顯示輸出。乙個應用程式視窗通常都包含標題欄,選單欄,系統選單,最小化框...