Коментарии ClassWizard
При генерации приложений AppWizard генерирует некоторое количество комментариев. Эти комментарии позволяют ClassWizard определять места кода для локализации объектов и трассировки. Конечно Вы их не используете и трогать не должны. Но интересно же знать, что они означают :-). Мне так интересно.
- AFX_DATA - Ограничивает места объявления переменных в файлах загаловках имеющих отношения к обмену данными с диалоговым окном DDX.
- AFX_DATA_INIT - Ограничивает обмен данных с диалогом при инициализации переменных в конструкторе диалогового окна.
- AFX_DATA_MAP - Ограничивает последовательность вызовов функций обмена данными с диалоговым окном.
- AFX_DISP - Ограничивает объявления автоматов в файлах заголовков
- AFX_DISP_MAP - Ограничивает секцию автоматов в файлах реализации
- AFX_EVENT - Ограничивает объявление событий ActiveX в файлах заголовоков
- AFX_EVENT_MAP - Ограничивает секцию автоматов ActiveX в файлах реализации
- AFX_FIELD - Ограничивает объявление переменных связанных с базами данных в файлах заголовков.
- AFX_FIELD_INIT - Ограничивает инициализацию переменных связанных с базами данных
- AFX_FIELD_MAP - Ограницивает функции обмена данными переменных с полями БД
- AFX_MSG - Ограничивает элементы карты сообщений, которые вставляет ClassWizard в файлы заголовков.
- AFX_MSG_MAP - Ограничивает область обработки карты сообщений.
- AFX_VIRTUAL - Ограничивает область виртуальных функций в файлах заголовоков.
Ну что это дает. Вообщем-то ничего. Но вот пример. Если вы решили перегрузить событие Create в ответ на сообщение WM_CREAT, то функция обработки будет помещена в раздел функций обработки сообщений ограниченная разделом AFX_MSG в файле загаловка в классе, для которого это сообщение обрабатывается.
protected:
//{{AFX_MSG(CMy1View)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};