就是如何给pParent赋值。
还有一点不明白,对话框类头文件,CTestDlg(CWnd* pParent = NULL);为什么在声明时给参数赋值,这不符合规范啊?通常函数声明,连参数名都可以不写,赋值,又有什么用呢?
CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTestDlg::IDD, pParent)
{
}

解决方案 »

  1.   

    还有一点,是对与对话框里的控件,它们的响应函数放在那里好呢?
    我觉得放在对话框类里更能减少耦合。但CLASS WIZARD也允许放在其他类里,如放在VIEW里。
      

  2.   

    带参数的构造函数听说过吧。默认参数听说过吧。不符合什么规范啊?符合C++规范就行了。
    在CMyView中:
    CTestDlg dlg(this);就是了。
      

  3.   

    通常函数声明,连参数名都可以不写,赋值,又有什么用呢?
    int func(int a,int b);
    这里a,b可以不写,因为函数将他忽略了,只要提供参数类型就可以了,
     
    赋值有什么用,你认为呢?
      

  4.   


    自己可以试一试,放在VIEW里会怎样。