Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/50: Рейтинг темы: голосов - 50, средняя оценка - 4.70
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517

afx_msg: что это и зачем это?

21.03.2012, 22:21. Показов 9875. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Рассматриваю примеры по MFC, часть функций там переписываются с afx_msg, а часть без:
C++
1
2
3
    BOOL OnInitDialog();
    afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
    afx_msg void OnSysCommand(UINT i, LONG l);
Попробовал изменить:
C++
1
2
3
    afx_msg BOOL OnInitDialog();
    HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
    void OnSysCommand(UINT i, LONG l);
Проект по прежнему компилируется и работает, так что же значит это afx_msg, зачем оно и нужно ли его указывать в данном случае?
Если можно своими словами, в msdn я уже заглядывал.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2012, 22:21
Ответы с готовыми решениями:

Зачем это используют
Хотел бы узнать зачем используют вот такую работу с памятью в SQL запросах Connection* iconn = SQLPool.GetConnection(); ...

Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить?
Вот еще один вопрос зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может...

Зачем файлы .h называть .hpp? Это новый стандарт? Что это дает?
Зачем файлы .h называть .hpp? Это новый стандарт? Что это дает?

3
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
21.03.2012, 22:26
Цитата Сообщение от Gepar Посмотреть сообщение
так что же значит это afx_msg, зачем оно и нужно
это указатель на то что данная функция есть обработчик сообщения
типа обработчик WM_SIZE
будет afx_msg OnSize(......
переопределена пустотой
# define afx_msg
и нужна для удобства програмиста (хотя может студии для чего то нужна)
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
21.03.2012, 22:53  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
# define afx_msg
Так вот оно чего проект компилировался и с ней и без неё. Ну тогда непонятно зачем она, обработчики сообщений и так MS закрепила именами начинающимися с On так что их заметно да и так их же фиксированный набор, afx_msg по-моему лишняя тогда.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
21.03.2012, 23:35
Цитата Сообщение от Gepar Посмотреть сообщение
afx_msg по-моему лишняя тогда.
Та кто их там в Микрософте разберет у них на все свои стандарты
начиная с дос
могу посоветовать нажать на непонятных конструкциях правой кнопкой и "перейти к определению"
(У меня русская VS 2008)

Добавлено через 4 минуты
Могу добавить что не все макросы есть в волшебнике сообщений
пару раз приходилось прописывать макросы вручную(особенно для своих сообщений) может для этого и ввели
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2012, 23:35
Помогаю со студенческими работами здесь

taskhost.exe в автозагрузке. что это ? зачем это ?
Привет. Сегодня на комп попал вирус которий обменял назначение кнопок мыши и перезагрузил винду. После снятия флажка с "обмена...

Что это за зверь такой? и зачем он это делает?
Посмотрите страничку. http://clubs.ya.ru/4611686018427401587/rep...&ncrnd=3152 Как я понимаю это робот. Но зачем на блоге...

Связанный список. Как это делается и зачем это нужно?
Добрый день. Уже который день не могу понять эту тему. Гуглил, но понятнее от этого не стало. Кто-нибудь знает где найти понятный мануал?

mc68hc908 - это что это, это с чем это ??
Здравствуйте люди местные. Сам я мучаю АВР-ки, но для других я "типа" гуру, и вот пришли ко мне и спросили - а что есть сабж, и как его...

Anaconda - что это и зачем
Прочитал в интернете рекомендацию: для научных расчетов установить Anaconda. Де мол там есть куча пакетов и другие плюшки. Установил -...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru