一个CWnd对象和一个Windows窗口是有本质区别的,尽管它们有密切的联系。CWnd对象是一个C++概念,即类的实例;而Windows窗口则是指向Windows内部数据结构的一个句柄,它的创建和显示是要消耗系统资源的。一个CWnd对象通过其构造函数被创建,通过析构函数销毁;而一个Windows窗口则通过CWnd的Create函数创建,被DestroyWindows函数销毁。
调用构造函数后,Create函数之前,虽然CWnd对象存在,但与之相关联的Windows窗口还没有创建;DestroyWindows函数调用后,虽然Windows窗口被销毁,但窗口对象在。