C++ 在不初始化的情况下销毁CFrameWnd对象
我创建的新框架如下所示:C++ 在不初始化的情况下销毁CFrameWnd对象,c++,mfc,C++,Mfc,我创建的新框架如下所示: CFrameWnd* frame = CreateNewFrame(document, NULL); 有时(取决于指定的条件),我不调用CFrameWnd::initialUpdateName(),因为我不想绘制窗口,但我必须破坏此框架 当我销毁框架时,如下所示(不调用CFrameWnd::initialUpdateName()) 以前的观点是僵化的。如何修复它?请注意,您可以调用initialUpdateName(),将第二个参数设置为FALSE,以便在不显示帧的情
CFrameWnd* frame = CreateNewFrame(document, NULL);
有时(取决于指定的条件),我不调用CFrameWnd::initialUpdateName()
,因为我不想绘制窗口,但我必须破坏此框架
当我销毁框架时,如下所示(不调用CFrameWnd::initialUpdateName()
)
以前的观点是僵化的。如何修复它?请注意,您可以调用
initialUpdateName()
,将第二个参数设置为FALSE
,以便在不显示帧的情况下初始化帧。@FrédéricHamidi,我尝试使用initialUpdateName()
将bMakeVisible
参数设置为FALSE
,但结果和以前一样——普雷沃的观点是僵化的。只有当initialUpdateName()
中的bMakeVisible
参数设置为TRUE
时,此构造才能正常工作。它在什么情况下冻结。在debuggr中运行它。点击Break All并在调用堆栈中找到代码!
frame->DestroyWindow();