Мастер добавления классов MFC
Используйте этот мастер кода, чтобы добавить класс в существующий проект MFC или добавить класс в проект ATL, поддерживающий MFC. Вы также можете добавить классы MFC в проекты Win32 с поддержкой MFC. Функции, указанные при создании проекта, определяют параметры, доступные в этом диалоговом окне. Чтобы получить доступ к мастеру, щелкните " Добавить класс " в мастере классов.
Имена
На этой странице укажите имя класса, базовый класс и имена файлов для нового класса.
Имя класса
Задает имя нового класса и предоставляет основу по умолчанию для имен идентификаторов и файлов на этой странице. Классы C++ обычно начинаются с "C", поэтому например CMyClass становится "MyClass.h" и т. д.
Базовый класс
Задает имя базового класса для нового класса. По умолчанию базовый класс — CWnd. Базовый класс, который вы выбираете, определяет, активны ли другие поля на этой странице.
Тип класса, заданного в качестве базового класса, определяет, имеет ли класс идентификатор диалогового окна или идентификатор ресурса. Общие типы классов приведены следующим образом:
Классы, такие как CButton, CWnd или CDocument, которые не требуют идентификатора диалогового окна или идентификатора ресурса. Эти классы не используют диалоговое окно или идентификатор ресурса. Если выбрать один из этих классов для базового класса, поле "Идентификатор диалогового окна" и поле идентификатора ресурса DHTML неактивны.
Классы, такие как CDialog, CFormView или CPropertyPage, для которых требуется идентификатор диалогового окна.
Класс CDHtmlDialog, для которого требуется идентификатор диалогового окна, идентификатор ресурса DHTML и имя HTML-файла.
Для классов, требующих идентификатора диалогового окна, может оказаться более эффективным использовать редактор ресурсов для создания ресурса диалогового окна, назначить его идентификатор в мастере классов, а затем создать класс, связанный с этим идентификатором ресурса. Дополнительные сведения о создании стандартного диалогового окна Windows см. в разделе "Создание нового диалогового окна".
Примечание.
Если сначала создать ресурс диалогового окна и получить его новый класс
CDHtmlDialog
, удалите стандартные кнопки Windows OK и Отмена , которые отображаются в диалоговом окне по умолчанию. Стандартное диалоговое окно Windows содержит форму DHTML, содержащую собственные кнопки "ОК " и "Отмена ".Хотя диалоговое окно может содержать элементы управления Windows и элементы управления DHTML, не рекомендуется.
Идентификатор диалогового окна
Указывает идентификатор диалогового окна, если выбран
CDialog
,CPropertyPage
CFormView
илиCDHtmlDialog
базовый класс.H-файл
Задает имя файла заголовка для класса нового объекта. По умолчанию это имя основано на имени, указанном в поле Имя класса. Нажмите кнопку с многоточием, чтобы сохранить имя файла в выбранном расположении или добавить объявление класса к существующему файлу. При выборе существующего файла мастер не сохраняет его в выбранном расположении, пока вы не нажмете кнопку Готово в мастере.
Мастер не перезаписывает файл. Если выбрать имя существующего файла, при нажатии кнопки Готово мастер предложит указать, нужно ли добавить объявление класса к содержимому файла. Чтобы добавить данные в файл, нажмите кнопку Да; чтобы вернуться в мастер и указать другое имя файла, нажмите кнопку Нет.
CPP-файл
Задает имя файла реализации для класса нового объекта. По умолчанию это имя основано на имени, указанном в поле Имя класса. Нажмите кнопку с многоточием, чтобы сохранить имя файла в выбранном расположении. Файл не сохраняется в выбранном расположении, пока вы не нажмете кнопку Готово в мастере.
Мастер не перезаписывает файл. Если выбрать имя существующего файла, при нажатии кнопки Готово мастер предложит указать, нужно ли добавить реализацию класса к содержимому файла. Чтобы добавить данные в файл, нажмите кнопку Да; чтобы вернуться в мастер и указать другое имя файла, нажмите кнопку Нет.
Активные специальные возможности
Включает поддержку MFC для активной доступности путем вызова EnableActiveAccessibility в конструкторе. Этот параметр доступен для классов, производных от CWnd.
Служба автоматизации
Задает уровень поддержки службы автоматизации. Автоматизация на уровне класса доступна для всех классов, поддерживающих автоматизацию. Он также доступен для проектов, созданных с поддержкой автоматизации. То есть проект MFC, поддерживающий ATL, или проект MFC, для которого установлен флажок "Автоматизация " на странице "Дополнительные функции " мастера приложений MFC.
Поддержка автоматизации недоступна для следующих базовых классов:
CAsyncMonitorFile
CAsyncSocket
CCachedDataPathProperty
CConnectionPoint
CDatabase
CDataPathProperty
CHttpFilter
CHttpServer
CInternetSession
CObject
CSocket