我在对话框类中加入了m_hWnd的变量。
又在对话框类中加入了一个void hello()的函数,在这个函数中用到了m_hWnd变量,
可是在编译时,
却有这个提示:
error C2065: 'm_hWnd' : undeclared identifier
是说这个没有定义。
这是为什么。我明明不是在对话框类里面定义了嘛???

解决方案 »

  1.   

    不知道你是怎么加的,不过对话框中直接用GetSafeHwnd()函数可以取得对话框的句柄。
      

  2.   

    是不是函数的实现部分
    void CMyDialog::hello()
    写成
    void hello()
      

  3.   

    void hello()这个不是成员函数,所以没有办法访问成员变量,
    需要加上void c***::hello();
      

  4.   

       对话框里本来就有m_hWnd这个成员变量,对话框等许多控件,都是从CWND继承过来的,所以里面就有hWnd,当一个对话框创建好后,m_hWnd就有值了,所以不必再定义了
      

  5.   


    你要确保 hello() 为类的成员函数。