http://blog.163.com/fengxuedong_fxd/blog/static/719263062011920102930356/
https://msdn.microsoft.com/en-us/library/1xb05f0h.aspx#cwnd__attach
http://baike.baidu.com/link?url=9NV8qRVHoJge_R3pYmUsfnkj2HyughfpT9QvO5V6vs7qrTGncgcGii1WrCNuvTnoVOXOvnXE6gw6ViWsun30ka#1
點(diǎn)擊打開鏈接
CWnd類提供了微軟基礎(chǔ)類庫中所有窗口類的基本功能。一、區(qū)別HWND是句柄,CWnd是MFC窗體類,CWnd中包含HWND句柄成員對象是m_hWnd.HWND是Windows系統(tǒng)中對所有窗口的一種標(biāo)識,即窗口句柄。這是一個(gè)SDK概念。 CWnd是MFC類庫中所有窗口類的基類。微軟在MFC中將所有窗口的通用操作都封裝到了這個(gè)類中,如:ShowWindow等等,同時(shí)它也封裝了窗口句柄即m_hWnd成員。
二、如何得到窗口對象指針CWnd * pCWnd1,在窗體里,直接用 this->,//this就是本窗體的窗口對象指針2,主窗體的類對象指針:AfxGetApp()->m_pMainWnd->, //AfxGetApp()->m_pMainWnd就是主窗體的窗口對象指針3,pCWnd=GetDlgItem(ID_EDIT_NAME);//GetDlgItem 函數(shù)可以得到某個(gè)控件的窗口對象指針
三、如何得到窗口句柄 HWND Handle1,Handle=this->m_hWnd2,GetDlgItem(ID_EDIT_NAME);3,Handle=::GetDlgItem(this,IDC_STATIC_MODE); //得到本窗體內(nèi)某個(gè)控件的句柄
四、轉(zhuǎn)換CWnd * pCWnd;HWND Handle;pCWnd=FromHandle(Handle);Handle=GetSafeHwnd(pCWnd);
新聞熱點(diǎn)
疑難解答