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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 132
#1

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

10.03.2012, 14:41. Просмотров 611. Ответов 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++
Дан класс (например, с именем Vector), задающий вектор размерности n. Поля класса: указатель на массив, задающий вектор (тип элемента int...

Переопределение стандартных операций - C++
Рациональная (несократимая) дробь представляется парой целых чисел (а, b), где а — числитель, b — знаменатель. Создать класс Rational для...

Перегрузка стандартных операций - C++
Создать класс «вектор чисел». Компонентные данные: размерность вектора, указатель на элементы. Перегрузить операции: >>, <<, == (проверка...

Перегрузка стандартных операций - C++
Здравствуйте! В общем есть задание: Составить описание класса для представления одномерных массивов вещественных чисел (векторов): ...

Код стандартных функций - C++
Добрый вечер. Подскажите пожалуйста как просмотреть код библиотечной функции? Интересуют функции cin i cout.

Перегрузка стандартных операций - C++
Необходимо сложить два вектора. В чем у меня ошибка? #include <conio.h> #include <locale.h> #define pr print(); #define sl...

Перегрузка стандартных операций - C++
Создать класс "точка на плоскости". Перегрузить операции: >>,<< (вывод в форме "(x,y)''), унарный - (изменить знак каждой координаты),...

Преобразования стандартных типов - C++
Добрый день, можете пожалуйста кинуть какой-нибудь FAQ по критическим преобразованиям стандартных типов в языке Си(++). Например, ...

Перегрузка стандартных операций - C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <vector> using namespace std; const int n=3; int s=2; int...

О стандартных заголовочных файлах - C++
Не знаю в какую категорию отнести данное нубство, но все же: Часто использую некоторые возможности/функции для которых не делал...

Перегрузка стандартных операторов - C++
Необходимо реализовать класс, который складывает дроби и плюс переопределить стандартные операторы -+/*= Пример: a = 1/2, b = 2/3; z =...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
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     Обработка стандартных комманд
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru