Тема: Toolbar
надо убрать все toolbar-ы из главного(acedGetAcadFrame()). кто небуть помнит как их убрать?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Toolbar
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
надо убрать все toolbar-ы из главного(acedGetAcadFrame()). кто небуть помнит как их убрать?
> rolik
Точнее:
static void HideAllToolbars(void) { IAcadApplicationPtr pApp = NULL; IAcadMenuGroupPtr pMnuGrp = NULL; IAcadMenuGroupsPtr pMnuGrps = NULL; pApp = acedGetAcadWinApp()->GetIDispatch(TRUE); pMnuGrps = pApp->MenuGroups; long cntGroups = 0; pMnuGrps->get_Count(&cntGroups); for (long iGroups = 0; iGroups < cntGroups; iGroups++) { pMnuGrp = pApp->MenuGroups->Item(iGroups); IAcadToolbarsPtr pTlBars = NULL; IAcadToolbarPtr pTlBar = NULL; pTlBars = pMnuGrp->Toolbars; long cntTlBars = 0; pTlBars->get_Count(&cntTlBars); for (long iToolbars = 0; iToolbars < cntTlBars; iToolbars++) { pTlBar = pTlBars->Item(iToolbars); if (pTlBar->Visible == VARIANT_TRUE) { pTlBar->Visible = VARIANT_FALSE; } } } }
acDocManager->sendStringToExecute(acDocManager->curDocument(),"_cleanscreenon",false,true);
> Зигмус
Этот код убирает еще и экранное меню и палитры, чего автор вопроса не просил. Поэтому я и написал, что мой первый ответ - шутка.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Toolbar
Форум работает на PunBB, при поддержке Informer Technologies, Inc