Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > MenuBar


Автор: Royan 4.12.2002, 06:19
У меня MDI приложение. Но что главное так это то, что инициализация IDR_MAINFRAME вроде и проходит без ошибок, но в результате все ключевые пункты выпадающего меню (Новый, Открыть), равно как и их аналоги в тулбаре не активны, т.е. заблокированы. Может кто знает из-за чего такое происходитю
Еще раз повтоюсь код по типу этого
Код
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;


или этого
Код
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))

ошибок не вызывает

Автор: Step 4.12.2002, 18:54
Не активные говориш, А ты им функции обработки сопостать, идентификаторы пропиши, свяжи с класом маинфрей. У меня работает, и изменения меню в ходе работы приложения выглядят так
Цитата
void CMainFrame::OnShowWindow(BOOL bShow, UINT nStatus)
{
CMDIFrameWnd::OnShowWindow(bShow, nStatus);

// TODO: Add your message handler code here

CMenu a;
a.LoadMenu(IDR_MENU1);
SetMenu(&a);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)