У меня есть приложение MFC, которое, если оно создано и запущено, сразу же закрывается после открытия. Если я отлаживаю приложение, я получаю ASSERT из C: … \ MFC \ SRC \ viewform.cpp.
ERROR: Dialog with IDD 0x008A must have the child style.
Если я продолжу отлаживать программу, я получаю сообщение об ошибке Failed to create empty document
и выходной терминал перечисляет следующее:
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
ERROR: Dialog with IDD 0x008A must have the child style.
Посмотрите в resource.h, чтобы найти, какой идентификатор шаблона диалога является 0x008A. В представлении ресурсов откройте этот шаблон диалога для редактирования. Щелкните правой кнопкой мыши в диалоговом окне и выберите «Свойства». Установите стиль для ребенка.