新建一类由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是什么含义,可以任意设置吗
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是什么含义,可以任意设置吗
virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
nID
The ID of the child window.
UINT nID参数呢,你要创建的窗口实例的ID
这里Create函数的最后一个参数不管嘛,缺省就是了
还有看哈头文件添了没有
我也遇到过类似问题~!就是这样解决的,也不知道是什么原因~!
就是模式和无模式的区别吧?