Вспомогательные файлы
Кроме уже описанных нами файлов в проект Look входят еще два исходных файла, содержащих программный код. Это файлы stdafx.cpp и включаемый файл stdafx.h. Исходный текст файла stdafx.cpp содержится в листинге 4.9. Как видите, он состоит из единственной директивы #include, включающей файл stdafx.h (листинг 4.10).
Листинг 4.9. Файл stdafx.cpp
// Включаем файл stdafx.h, определенный в нашем приложении
#include “stdafx.h“
Файл stdafx.h задействует часто используемые включаемые системные файлы - afxwin.h, afxext.h, afxcmn.h и afxdisp.h. Эти файлы не изменяются, поэтому Microsoft Visual C++ компилирует их только один раз. За счет этого значительно сокращается время, затрачиваемое на повторное построение проекта.
Листинг 4.10. Файл stdafx.h
// Исключает редко используемые определения при обработке
// файлов заголовков
#define VC_EXTRALEAN
// Основные компоненты библиотеки MFC
#include <afxwin.h>
// Расширения MFC
#include <afxext.h>
// Будут использоваться органы управления ActiveX
#include <afxdisp.h>
#ifndef _AFX_NO_AFXCMN_SUPPORT
// Используется для органов управления Windows
#include <afxcmn.h> // Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
Методы класса CLookDlg и таблица сообщений этого класса определяются в файле LookDlg.cpp. Мы привели полный исходный текст файла LookDlg.cpp в листинге 4.4.