HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。
CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。
//********************************************************
//CWnd Object to HWND:
CWnd wnd;
HWND hWnd;
hWnd = wnd.m_hWnd;
// or
hWnd = wnd.GetSafeHwnd(); //推荐
//********************************************************
// HWND to CWnd Object:
CWnd *pWnd;
HWND hWnd;
pWnd = CWnd::FromHandle(hWnd);
// or
pWnd->Attach(hWnd);
//********************************************************
本文介绍了Windows编程中HWND(窗口句柄)的概念及其与MFC(Microsoft Foundation Classes)中CWnd类的关系。详细讲解了如何从CWnd对象获取HWND以及如何通过HWND创建CWnd对象的方法。

2168

被折叠的 条评论
为什么被折叠?



