Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/32: Рейтинг темы: голосов - 32, средняя оценка - 4.69
1184 / 540 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
1

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

21.03.2012, 22:21. Просмотров 6714. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2012, 22:21
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 4 минуты
Могу добавить что не все макросы есть в волшебнике сообщений
пару раз приходилось прописывать макросы вручную(особенно для своих сообщений) может для этого и ввели
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2012, 23:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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