Коментарии 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()
};