我有一个类:
class CMyClass : public CWnd我写如下代码:
CMyClass* p;
p = new CMyClass;此时p->m_hWnd是NULL。什么时候m_hWnd才会有值?怎样才能让m_hWnd有值?

解决方案 »

  1.   

    窗口创建了才会有值调用CWnd::Create(...)之后.
      

  2.   

    必须用Create创建窗口后才会有m_hWnd。p = new CMyClass;只是创建了一个类实例,还没有创佳窗口。new完后还需要用CWnd的Create函数才真正创建好这个窗口。
      

  3.   

    你还没有创建,只有创建了以后m_hWnd才不为空
      

  4.   

    CMyClass* p;
    p = new CMyClass;
    上面只不过创建C++对象而已。而你的CMyClass是管理windows窗口操作等一个类,
    所以楼主所说的p不是一个窗口,它是一个C++的实例!
    它的功能就是对窗口进行操作。不知楼主明不明白???