我建立了一个基于SDI的MFC程序,在CMyView中添加了一个成员变量为
public:
CButton m_Button;
然后在CMyView::OnInitialUpdate()实现代码如下,
void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
m_Button.Create("ok",WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,NULL);
}
结果每当我点击菜单上的新建时,就会报错,具体错误代码是wincore.cpp 第628行,我查看628行,代码如下:
ASSERT(pWnd->m_hWnd == NULL); // only do once
不知道这是为什么?
public:
CButton m_Button;
然后在CMyView::OnInitialUpdate()实现代码如下,
void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
m_Button.Create("ok",WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,NULL);
}
结果每当我点击菜单上的新建时,就会报错,具体错误代码是wincore.cpp 第628行,我查看628行,代码如下:
ASSERT(pWnd->m_hWnd == NULL); // only do once
不知道这是为什么?
在mdi中,点击新建菜单时,出现的是不同的窗口,这两个窗口之间的按钮的id重复没有关系
受益菲浅!