ООП / Работа с VS 2010
.docxДобавление пункта меню к существующему меню
-
В редакторе ресурсов найти идентификатор нужного меню и двойным щелчком открыть окно его редактора.
-
В появившемся окне редактора меню найдите в нужном вам месте “Прототип для текста”
щелкните по этому месту и введите нужное вам название пункта. Например,
-
Если вам не понравилось место, где стоит новый пункт, перетащите его левой кнопкой мыши в любое другое. Например,
-
Щелкнув по надписи “Прототип для текста” под пунктом “Элемент” аналогично создайте подпункт пункта “Элемент”. Например,
-
Двойным щелчком по введенному пункту вызовите окно с его свойствами
-
Измените идентификатор ИД на что-нибудь понятное, но сохраняя приставку ID_. Например, на “ID_Element_Line”.
-
В пункте “Приглашение” можно ввести подсказку, для чего предназначается этот пункт. Например, “Нарисовать линию”. Эта надпись будет появляться в статусной строке окна, когда в созданной вами программе курсор устанавливается на этот пункт меню. Получим
Закрываем окно со свойствами и сохраняем изменения в проекте.
-
Добавляем обработчик событий для данного пункта меню. Щелкаем по нему правой кнопкой мыши и в появившемся всплывающем меню выбираем пункт “ Добавить обработчик событий ”.
Появляется окно с очередным мастером
который сам создал имя будущего обработчика “OnElementLine”. При желании его можно переименовать. Но надо помнить, что это имя функции языка Си и поэтому должно быть правильным идентификатором. Выберем тип сообщения COMMAND и класс CSketcherDoc. Тип COMMAND – это типично и говорит, что обработчик будет вызываться при выборе пользователем этого пункта меню. Выбор класса зависит от того, как программист представляет себе работу программы. Эти тонкости можно понять только наблюдая и экспериментируя. Жмем кнопку “Добавить/править”.
-
Перед нами окно редактора файла SketcherDoc.cpp.
И в нем пустая функция OnElementLine(). То, что в ней будет запрограммировано, то и будет совершаться при выборе пользователем данного пункта меню.