在基于对话框的程序CPlotDemo中添加了一个从CWnd派生的类CPlot在调用Create函数的时候总是出错,代码如下,请问应该怎么改?谢谢!BOOL CPlotDemoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
        
        // …… // TODO: Add extra initialization here
m_Plot.Create(NULL,"123",WS_CHILD|WS_VISIBLE,CRect(30,30,100,100),this,1234); return TRUE;  // return TRUE  unless you set the focus to a control
}

解决方案 »

  1.   

    MSDN:CWnd* pWnd = new CWnd;
    pWnd->Create(_T("STATIC"), "Hi", WS_CHILD | WS_VISIBLE,
           CRect(0, 0, 20, 20), this, 1234);什么错误?
      

  2.   

    应用程序发生异常 unknown software exception
      

  3.   

    m_Plot=new CPlot;
    m_Plot->Create(NULL,"123",WS_CHILD|WS_VISIBLE,CRect(30,30,100,100),this,1234);结果还是一样,异常
      

  4.   

    CPlot的问题,看下添加了什么东西
      

  5.   

    我在CPlot里面又动态放置了一个滚动条,删掉那里的代码就不出错了但是又有新问题,我重载了OnPaint()函数,也调用了m_Plot.ShowWindow(SW_SHOW)
    但是程序运行后没有显示这个窗口,还需要做些什么操作吗?
      

  6.   

    GetClientRect得到的是CRect(0,0,0,0)了
    应该怎么办呢?
      

  7.   

    首先必须注册窗口AfxRegisterClass();
    根据创建的类名创建窗口Create(psClassName, ...);