3 void CFristView::OnThrid() 
{
// TODO: Add your command handler code here
CDlgThrid *dlg=new CDlgThrid(this);
    dlg->Create(IDD_DIALOG2);
    dlg->ShowWindow(SW_SHOW);

}
这里的this 是什么含义,代表哪个实例变量
为什么不这样写
CDlgThrid *dlg=new CDlgThrid

解决方案 »

  1.   

    this 指的是CFirstView类
    其实就要一个父窗口指针,你可以NULL
      

  2.   

    CDlgThrid(this)是调用的CDlgThrid类的构造函数,该函数有一个指向CFristView 的参数,它将CFristView的指针(this)传给了CDlgThrid类.
      如果new CDlgThrid,那么将调用CDlgThrid类的默认构造函数(如果有的话)
    此时将不会传递任何参数。
      这是无模式对话框比较常用的做法。