新建一类由CWnd派生,在另一对话框OnInitDialog()引用该类实例
CRect rect(7, 7, 300, 350);   ////定义做图范围
m_Display->Create( NULL,   //缺省的窗口
 NULL,   //无窗口名称
          WS_CHILD|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_VISIBLE,
                                 //定义窗口风格
 rect,   // 窗口的大小
 this,   // 指定当前对话框为其父窗口指针
 0);
m_Display 为该类实例,执行报错Access violation,是什么缘故,我的程序中还建了一个类似的类,在对话框中引用没有问题啊
我还有一个疑问:Create函数的最后一个参数0是什么含义,可以任意设置吗

解决方案 »

  1.   

    m_Display指针是否有效?是否已经new?
      

  2.   

    没有模板名称或者没有窗口类的名称!
    virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
      

  3.   

    0?ID!
    nID 
    The ID of the child window.
      

  4.   

    对头
    UINT nID参数呢,你要创建的窗口实例的ID
    这里Create函数的最后一个参数不管嘛,缺省就是了
    还有看哈头文件添了没有
      

  5.   

    不要把这段代码写在哦OnInitDialog()里面,写在OnCreate()里面。
    我也遇到过类似问题~!就是这样解决的,也不知道是什么原因~!
      

  6.   

    OnInitDialog()里面,和在OnCreate()里面
    就是模式和无模式的区别吧?