m_hWnd

HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。
CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。

CWnd是HWND的wrapper,CWnd中不光包含了HWND,而且包含了可用于HWND的方法。

MFC是对Windows API的封装,使用OOP是对Windows编程的另外一种观点。MFC认为一个程序是一个对象(CWinApp),该对象管理窗口(CView或 CDialog和CFrameWnd)以及该程序所使用的数据(CDocument)。CWnd是CView和CDialog的父类,主要负责管理程序生 成的窗口。由于一个程序拥有确定的窗口(Windows为该程序生成需要的窗口),因此在CWnd的构造函数中已经初始化m_hWnd为该窗口句柄。

posted @ 2009-05-21 01:58  Jeno  阅读(1649)  评论(2编辑  收藏  举报