Тема: MFC интерфейс
Можно ли создавать элементы интерфейса, например, панели, не используя MFC классы ObjrctARX, а только например стандартные MFC классы (CDockControl, CDialogBar).
Просмотрел на форуме несколько интересующих меня тем по использованию классов CAdUiDockControlBar, CAсUiDockControlBar. Создал свой класс производный от CAсUiDockControlBar, переопределил метод Create. Скомпилилось без проблем. Но при отработке кода
dockBar = new MyDockControlBar; dockBar->Create (acedGetAcadFrame (), "MyDockBar"); dockBar->EnableDocking (CBRS_ALIGN_ANY); dockBar->SetWindowText (_T("MyDockBar")); acedGetAcadFrame ()->FloatControlBar(pDockDialog, CPoint (300, 200), CBRS_ALIGN_TOP); acedGetAcadFrame ()->ShowControlBar (dockBar, TRUE, TRUE);
почему-то вываливается исключение в методе FloatControlBar вот сюда:
CObject* CRuntimeClass::CreateObject() { ... CObject* pObject = NULL; TRY { pObject = (*m_pfnCreateObject)(); // здесь возникает исключение } END_TRY return pObject; }
Вроде бы на форуме раздавались некоторые примерчики правильного использования - как бы их увидеть/получить?
P.S. Windows 7 x64 + Visual Studio 2010 + ObjectARX 2012 + AutoCAD 2012