首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++中 依据m_hWnd获得窗体对象

2012-10-31 
C++中 根据m_hWnd获得窗体对象由HWnd得到CWnd*:CWnd wndHWnd hWndwnd.Attach(hWnd)通常一个窗口资源已

C++中 根据m_hWnd获得窗体对象

由HWnd得到CWnd*:
CWnd wnd;
HWnd hWnd;
wnd.Attach(hWnd);
通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指向这个类的指针。如果没有就创建一个CWnd对象,将这个对象与窗口资源的hWnd句柄关联起来。(如上边的语句)。如果用
static CWnd* ? CWnd::FromHandle(HWND ? hWnd)?;
则返回值是一个暂时的CWnd对象,并且我们确保返回值为非空,也就是hWnd是有效的。?
static CWnd* ? CWnd::FromHandlePermanent(HWND ? hWnd)??;
返回的是一个永久的对象。只有在返回的CWnd在类表里已经存在是返回值为非空。

由CWnd获取HWnd就容易多了,因为它的一个成员m_hWnd就是所对应窗口的句柄。
wnd->m_hWnd。

热点排行