CWnd與HWND的區別與轉換

2022-04-01 14:19:05 字數 490 閱讀 8500

一、區別

hwnd是控制代碼,cwnd是mfc窗體類,cwnd中包含hwnd控制代碼成員物件是m_hwnd.

hwnd是windows系統中對所有視窗的一種標識,即視窗控制代碼。這是乙個sdk概念。   

cwnd是mfc類庫中所有視窗類的基類。微軟在mfc中將所有視窗的通用操作都封裝到了這個類中,如:showwindow等等,同時它也封裝了視窗控制代碼即m_hwnd成員。

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

1,handle=this->m_hwnd

2,getdlgitem(id_edit_name);

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

四、轉換

cwnd * pcwnd;

hwnd handle;

pcwnd=fromhandle(handle);

handle=getsafehwnd(pcwnd);

CWnd與HWND的區別與轉換

一 區別 hwnd是控制代碼,cwnd是 mfc控制項的視窗物件指標cwnd 三 如何得到視窗控制代碼 hwnd handle 1,handle this m hwnd 2,void getdlgitem id edit name,handle 將控制項的id轉化為handle 3,handle g...

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...