暂时构造的对话框变量,为何父窗口无效

临时构造的对话框变量,为何父窗口无效?
基于对话框工程
假设我在主对话框一个单击按钮处理代码,如下
C/C++ code

 CMyDialog dlg(this); // CMyDialog 是一个继承CDialog的类,通过插入资源而得到.
 dlg.Domodal();  // 然后会产生一个模态对话框,为何模态对话框里,它的父类为啥无效呢.



我的问题是,这样传递父类窗口是不对的吗? 是不是必须通过继承来产生呢?

------解决方案--------------------
父类和父窗口是俩概念
------解决方案--------------------
CMyDialog类的构造函数是怎么定义的? CDialog的构造函数可不能这样用
CDialog( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );
CDialog( UINT nIDTemplate, CWnd* pParentWnd = NULL );
CDialog( );
模态对话框不用指定父窗口,这样就可以了
 CMyDialog dlg; 
 dlg.Domodal();
------解决方案--------------------
不用传递,在子对话框中要获取父对话框的指针直接使用AfxGetMainWnd()就可以了
------解决方案--------------------
dlg.Domodal(); // 然后会产生一个模态对话框,为何模态对话框里,它的父类为啥无效呢.
===========
你所说的父类是指什么啊?