Borland C++ 5.02 - Ввод нового пункта в меню.
Создание нового окна в примере приложения firstapp.exe.
Перед созданием нового окна, в примере приложения firstapp.exe - созданного с помощью AppExpert ( Эксперта приложения), добавим новый пункт меню, используя Редактор меню, интегрированной среды разработки Borland C++ 5.02.
В каталоге C:\001\ или в котором вы сохранили файлы приложения firstapp.exe, дважды щелкните по значку файла проекта - FirstApp.ide, для входа в IDE. Войдите в пункт меню: View | ClassExp и в левом окне правой кнопкой мыши щелкните на пункте Command Notification - Сообщения команд. В локальном меню выберите пункт: Edit Menu - Редактировать меню - для входа в редактор меню. ( У кого, по каким-то причинам, не получилось создание приложения firstapp.exe, можно получить его архив, нажав на ссылку: firstapp.zip. - количество загрузок -[an error occurred while processing this directive] ).
В редакторе меню щелчком мыши подсветите пункт Создать и нажмите правую кнопку. В локальном меню выберите пункт - New MenuItem - Новый Пункт меню - после нажатия на который, вы увидите как добавился новый пункт: Item.
В диалоге Property Inspector - Просмотр свойств - заполните поля как показано ниже.
Выйдите из редактора ресурсов и снова войдите в пункт меню: View | ClassExp. В левом окне - секторе классов - двойным щелчком выделите класс: TFirstAppMDIClient, при этом информация о данном классе будет загружена в правое окно - сектор событий. Нажмите, в этом окне на знак + перед пунктом Command Notification, чтобы развернуть список команд. Затем найдите только что созданную команду NEWWINDOW. Щелкните по знаку + перед ней. Затем, щелчком правой кнопки на пункте Command перейдите на следующий уровень выберите в нем пункт Add handler - Добавить обработчик. После нажатия на который появится диалог, в котором, в ответ на предложенное имя подпрограммы обработки команды NEWWINDOW - CmNewwindow нажмите кнопку OK.
На панели исходных текстов появится подпрограмма обработки пункта меню: Новое окно.
Переформируйте проект двойным щелчком на его имени - firstapp.exe - или нажав кнопку - - Run - Выполнить. в окне иерархии проекта. В меню Файлы появится новый пункт - Новое окно - нажав на который вы не увидите никакой реакции ( кроме сообщения в строке подсказки: Создание нового окна ), т. к. в подпрограмме CmNewwindow (см. выше) нет кода обработки команды.
Borland C++ 5.02 - Изменения внесенные в файлы при добавлении нового пункта меню.
// Project FirstApp
// Copyright © 2003. All Rights Reserved.
// SUBSYSTEM: FirstApp Application
// FILE: firstappmdiclient.cpp
// AUTHOR:
// OVERVIEW
// Source file for implementation of TFirstAppMDIClient (TMDIClient).
//----------------------------------------------------------------------------
#include <owl/pch.h>
#include <owl/docmanag.h>
#include <owl/listbox.h>
#include <stdio.h>
#include "firstappapp.h"
#include "firstappmdichild.h"
#include "firstappmdiclient.h"
#include "apxprint.h"
#include "apxprev.h"
// {{TFirstAppMDIClient Implementation}}
// Формировать таблицу обработчиков для всех сообщений / команд, класса TFIRSTAPPMDICLIENT, полученного из класса TMDICLIENT.
DEFINE_RESPONSE_TABLE1(TFirstAppMDIClient, TMDIClient)
//{{TFirstAppMDIClientRSP_TBL_BEGIN}}
EV_COMMAND (CM_FILEPRINT, CmFilePrint),
EV_COMMAND (CM_FILEPRINTERSETUP, CmFilePrintSetup),
EV_COMMAND (CM_FILEPRINTPREVIEW, CmFilePrintPreview),
EV_COMMAND_ENABLE (CM_FILEPRINT, CmPrintEnable),
EV_COMMAND_ENABLE (CM_FILEPRINTERSETUP, CmPrintEnable),
EV_COMMAND_ENABLE (CM_FILEPRINTPREVIEW, CmPrintEnable),
EV_WM_DROPFILES,
// Добавлен обработчик команды "Новое окно"
EV_COMMAND (CM_NEWWINDOW, CmNewwindow),
// {{TFirstAppMDIClientRSP_TBL_END}}
END_RESPONSE_TABLE;
......
......
// Подпрограмма обработки команды меню "Новое окно"
void TFirstAppMDIClient::CmNewwindow()
{
// INSERT>> Your code here.
}
Исходный код проекта - firstapp.zip. количество загрузок -