2016-05-24 4 views
0

Я хотел бы добавить вспомогательные параметры в главное меню в верхней части окна основного фрейма в MFC.Добавить функции в главное меню в верхней части окна

Например, Файл> Открыть или Изменить> Отменить.

Top ToolBar

Возможно ли это сделать вообще? Мое намерение состоит в том, чтобы заменить функцию некоторых кнопок в моей программе опциями, обычно встречающимися в раскрывающихся меню

Также после добавления элемента в главное меню, как вы можете использовать его для вызова функции?

+0

Ваше изображение выглядит как главное меню рамки, а не панель инструментов. Вы спрашиваете, как добавить в главное меню? – rrirower

+0

Да, это то, что я имел в виду. Не помню, как это называлось. –

+0

Вы должны прочитать документы MSDN по созданию меню с помощью редактора ресурсов и динамически. – rrirower

ответ

1

Здесь я добавил запись в меню Вид под названием Test:

Add menu item

Когда я строю и коротышка он программировать показывает инвалидов:

Disabled

Это потому, что я еще нужно создать обработчик события . В редакторе ресурсов вы щелкните правой кнопкой мыши пункт меню и выберите Добавить обработчик событий:

Add

Это вызовет мастера класса:

Class wizard

В диалоге там это несколько обработчиков событий меню на выбор. Выберите тот, который вам нужен (как на снимке экрана), но не забудьте выбрать правильный класс справа. Затем нажмите Добавить и изменить.

Теперь вы можете добавить функциональность обработчика событий. Пример:

void CMainFrame::OnViewTest() 
{ 
    AfxMessageBox(_T("Hello!"), MB_OK | MB_ICONINFORMATION); 
} 

Когда я скомпилировать и запустить это:

Popup message

Надеюсь, это поможет вам встать и бежать.

+1

Я на самом деле просто наткнулся на этот поиск через VS, но вы прекрасно описали решение. Удивительный ответ, спасибо! –

+0

Добро пожаловать ... :) –

Смежные вопросы