CWnd與HWND的區別與轉換

2021-05-28 15:19:09 字數 372 閱讀 1207

一、區別

hwnd是控制代碼,cwnd是

mfc控制項的視窗物件指標cwnd *

三、如何得到視窗控制代碼 hwnd handle

1,handle=this->m_hwnd

2,void  getdlgitem(id_edit_name, handle); //將控制項的id轉化為handle

3,handle=::getdlgitem(this,idc_static_mode); //得到本窗體內某個控制項的控制代碼

四、轉換

cwnd * pcwnd;

hwnd handle;

pcwnd=fromhandle(handle);

handle=getsafehwnd(pcwnd);

CWnd與HWND的區別與轉換

一 區別 hwnd是控制代碼,cwnd是 mfc窗體類,cwnd中包含hwnd控制代碼成員物件是m hwnd.hwnd是windows系統中對所有視窗的一種標識,即視窗控制代碼。這是乙個sdk概念。cwnd是mfc類庫中所有視窗類的基類。微軟在mfc中將所有視窗的通用操作都封裝到了這個類中,如 sh...

CWnd與HWND的區別與轉換

一 區別 hwnd是控制代碼,cwnd是 mfc窗體類,cwnd中包含hwnd控制代碼成員物件是m hwnd.hwnd是windows系統中對所有視窗的一種標識,即視窗控制代碼。這是乙個sdk概念。cwnd是mfc類庫中所有視窗類的基類。微軟在mfc中將所有視窗的通用操作都封裝到了這個類中,如 sh...

CWnd與HWND的區別與轉換

一 區別 hwnd是控制代碼,cwnd是 mfc窗體類,cwnd中包含hwnd控制代碼成員物件是m hwnd.hwnd是windows系統中對所有視窗的一種標識,即視窗控制代碼。這是乙個sdk概念。cwnd是mfc類庫中所有視窗類的基類。微軟在mfc中將所有視窗的通用操作都封裝到了這個類中,如 sh...