我建了以个MFC对话框程序,自己定义了一个类,自己定义的类需要CWnd指针作为参数在对话框上画图,问题是我在我在对话框的初始化函数中定义类并以this作为参数传到对象里时编译就出错了,为什么会这样?CWnd指针 这个参数我应该如何获得?

解决方案 »

  1.   

    this如果代表的是个窗口类的话,就是Cwnd指针啊。你可以跟进去,看看你那个类的初始化,挂在哪儿了。可能是挂在你自定义内函数的处理上了
      

  2.   

    你要强制转换,因为你的对话框是从CDialog里派生出来的.
    (CWnd*)this
      

  3.   

    你传的位置不对。
    应该在OnInitialzieDialog()中传
      

  4.   

    我就是放在OnInitialzieDialog(),可还是不可以
      

  5.   

    cWnd是窗口基类
    你写的类如果不是继承至这个类那么传递this指针肯定是错误的要画图时,传递的cWnd是将要在其上画画的那个窗体的指针(cWnd*)AfxGetApp()->GetActiveView()个人愚见~~
      

  6.   

    在对话框的初始化函数中定义类是实例一个类吗????我好像搞错了~~你的意思是在MFC对话框里调用那个类是吧~~~
    这样的话

    this如果代表的是个窗口类的话,就是Cwnd指针啊。你可以跟进去,看看你那个类的初始化,挂在哪儿了。可能是挂在你自定义内函数的处理上了

    1楼正解!!!!