Форум программистов, компьютерный форум CyberForum.ru

Обработка стандартных комманд - C++

Восстановить пароль Регистрация
 
al072
14 / 14 / 0
Регистрация: 03.02.2010
Сообщений: 132
10.03.2012, 14:41     Обработка стандартных комманд #1
Добрый день!
Интересная картина получается, не могу докопаться до истины. Если генерировать код с помощью AppWizard, то стандартные команды меню (такие как Открыть(ID_FILE_OPEN), Сохранить(ID_FILE_SAVE), Закрыть(ID_APP_EXIT) и т.д.) работают прекрасно.
Подскажите как обработать любую стандартную команду самому, если проект создан не с помощью мастера?
Я создал меню, добавил пункт Открыть, присвоил ему идентификатор ID_FILE_OPEN, создал сообщение ON_COMMAND (ID_FILE_OPEN, CMyDoc::OnFileOpen). но стандартный диалог открытия не срабатывает.

Добавлено через 8 минут
Еще не понятно где храниться сам код обработки стандартных команд сгенерированных при помощи AppWizard.
Например если открыть место в коде где находиться карта сообщений:
C++
1
2
3
4
5
6
7
8
BEGIN_MESSAGE_MAP(CgppApp, CWinApp)
    ON_COMMAND(ID_APP_ABOUT, &CgppApp::OnAppAbout)
    // Стандартные команды по работе с файлами документов
    ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
    ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
    // Стандартная команда настройки печати
    ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
То в коде я так и не смог найти где реализуются методы: OnFileNew,OnFileOpen,OnFilePrintSetup?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2012, 14:41     Обработка стандартных комманд
Посмотрите здесь:

C++ Перегрузка стандартных операций
Перегрузка стандартных операций C++
Код стандартных функций C++
Перегрузка стандартных операций C++
C++ О стандартных заголовочных файлах
Перегрузка стандартных операций C++
C++ Перегрузка стандартных операций
C++ Исключения в конструкторах стандартных контейнеров

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
10.03.2012, 15:07     Обработка стандартных комманд #2
Цитата Сообщение от al072 Посмотреть сообщение
То в коде я так и не смог найти где реализуются методы: OnFileNew,OnFileOpen,OnFilePrintSetup?
это стандартные методы CWinApp
http://msdn.microsoft.com/en-US/libr...(v=vs.80).aspx
правда я уже далек от mfc и не помню как это должно работать
Yandex
Объявления
10.03.2012, 15:07     Обработка стандартных комманд
Ответ Создать тему
Опции темы

Текущее время: 14:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru