AFX_MANAGE_STATE(AfxGetStaticModuleState());
CPanel *dlg=new CPanel();
dlg->Create(IDD_PANEL,parent);
dlg->ShowWindow(SW_SHOW);
void CWnd::AssertValid() const
{
...
else
{
// should be a normal window
ASSERT(::IsWindow(m_hWnd));
// should also be in the permanent or temporary handle map
CHandleMap* pMap = afxMapHWND();
ASSERT(pMap != NULL);//停在这句了
...
}
修正方法
参数不要用窗口指针. 用句柄, 改成
...
dlg->Create(IDD_PANEL, CWnd::FromHandle(hWnd) );
...
本文探讨了在使用MFC框架进行Windows应用程序开发时遇到的一个关于对话框创建的问题。具体表现为在使用CPanel子类创建对话框时,窗口句柄未能正确注册导致断言失败。文章提供了出现问题的代码片段,并提出了解决方案:使用窗口句柄而非窗口指针作为参数传递。
727

被折叠的 条评论
为什么被折叠?



