CWnd與HWND的區別與轉換 如何獲取本窗體物件

2021-08-07 10:30:26 字數 820 閱讀 5275

一、區別

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

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

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

二、如何得到視窗物件指標cwnd * pcwnd

1,在窗體裡,直接用 this->,//

this就是本窗體的視窗物件指標

3,pcwnd=getdlgitem(id_edit_name);//getdlgitem 函式可以得到某個控制項的視窗物件指標

三、如何得到視窗控制代碼 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...