C++ AfxCheckDialogTemplate上的MFC应用程序崩溃

C++ AfxCheckDialogTemplate上的MFC应用程序崩溃,c++,mfc,csplitterwnd,C++,Mfc,Csplitterwnd,我有一个MFC应用程序,如果构建并运行,打开后会立即关闭。如果调试应用程序,则会从C:…\MFC\SRC\viewform.cpp触发断言 ERROR: Dialog with IDD 0x008A must have the child style. 如果我继续调试程序,我会收到弹出错误无法创建空文档,输出终端会列出以下内容: Warning: couldn't create client pane for splitter. Failed to create client pane/vie

我有一个MFC应用程序,如果构建并运行,打开后会立即关闭。如果调试应用程序,则会从C:…\MFC\SRC\viewform.cpp触发断言

ERROR: Dialog with IDD 0x008A must have the child style.
如果我继续调试程序,我会收到弹出错误
无法创建空文档
,输出终端会列出以下内容:

Warning: couldn't create client pane for splitter.
Failed to create client pane/view for frame.
Warning: Window creation failed: GetLastError returns 0x00000000
Warning: failed to create CFrameWnd.
Warning: CDocTemplate couldn't create a frame.
The thread 0xFD8 has exited with code 0 (0x0).
这是我刚刚继承的一个代码项目,因此不熟悉代码。我可以说,应用程序的主对话框应该是一个显示四个窗口的分割对话框

然而,我对这些错误的含义感到困惑。有人能帮忙吗?提前谢谢

Callstack显示调用的类错误:

CFormView::Create(const char * 0x00000000, const char * 0x00000000, unsigned long 1342177280, const tagRECT & {top=0 bottom=10 left=0 right=10}, CWnd * 0x003d5198 {CSplitterWnd hWnd=0x0006058e}, unsigned int 59648, CCreateContext * 0x0012fa7c) line 69 + 25 bytes
CSplitterWnd::CreateView(int 0, int 0, CRuntimeClass * 0x0049d020 struct CRuntimeClass const CAgentsView::classCAgentsView, tagSIZE {...}, CCreateContext * 0x0012fa7c) line 311 + 48 bytes

在resource.h中查找哪个对话框模板ID是0x008A。在资源视图中,打开该对话框模板进行编辑。在对话框上单击鼠标右键,然后选择“属性”。将样式设置为Child。

非常感谢您的回答。问题是我不希望它作为一个孩子-我希望它作为一个弹出窗口。如果将其设置为“子对象”,则它将显示为拆分窗口中的一个帧。但我有四个其他对话框用于此目的…如果它在拆分器中显示为一个帧,那么代码会告诉它这样做。删除该代码。(可能是一个CreateView调用。)代码中有四个CreateView调用,它们都没有引用该对话框。它们调用我们要用于拆分器的四个对话框。是否有任何其他信息可以告诉对话框它必须位于左上角的拆分框中?在该对话框类之外的代码中,唯一引用类名的地方是当单击该按钮时将其作为弹出窗口调用的地方。另一个要检查的地方是InitInstance,它创建了一个视图。您可以将RUNTIME_类(CSomeView)更改为RUNTIME_类(NULL)以禁用该类。
ERROR: Dialog with IDD 0x008A must have the child style.