Поделиться через


Мастера и редакторы ресурсов

Visual C++ включает несколько мастеров для использования в программировании MFC, а также множество интегрированных редакторов ресурсов. Для программирования элементов ActiveX мастер элементов управления ActiveX служит задачей, аналогичной мастеру приложений MFC. Хотя вы можете создавать приложения MFC без большинства этих средств, средства значительно упрощают и ускоряют работу.

Создание приложения MFC с помощью мастера приложений MFC

Используйте мастер приложений MFC для создания проекта MFC в Visual C++, который может включать поддержку OLE и базы данных. Файлы в проекте содержат классы приложения, документа, представления и окна кадров; стандартные ресурсы, включая меню и необязательную панель инструментов; другие необходимые файлы Windows; и необязательные RTF-файлы, содержащие стандартные разделы справки Windows, которые можно изменить и расширить, чтобы создать файл справки программы.

Использование представления классов для управления классами и сообщениями Windows

Представление классов помогает создавать функции обработчика для сообщений и команд Windows, создавать классы и управлять ими, создавать переменные члена класса, создавать методы и свойства автоматизации, создавать классы баз данных и многое другое.

Примечание.

Представление классов также помогает переопределить виртуальные функции в классах MFC. Выберите класс и виртуальную функцию для переопределения. Остальная часть процесса аналогична обработке сообщений, как описано в следующих абзацах.

Приложения, работающие в Windows, управляются сообщениями. Действия пользователей и другие события, происходящие в запущенной программе, приводят к отправке сообщений в окна в программе. Например, если пользователь щелкает мышь в окне, Windows отправляет WM_LBUTTONDOWN сообщение при нажатии левой кнопки мыши и WM_LBUTTONUP сообщение при освобождении кнопки. Windows также отправляет сообщения WM_COMMAND, когда пользователь выбирает команды в строке меню.

В платформе MFC различные объекты, такие как документы, представления, окна кадров, шаблоны документов и объект приложения, могут обрабатывать сообщения. Такой объект предоставляет функцию обработчика как одну из ее функций-членов, а платформа сопоставляет входящее сообщение с обработчиком.

Большая часть задачи программирования — выбор сообщений для сопоставления с объектами, а затем реализация этого сопоставления. Для этого используется представление классов и мастер классов.

Мастер классов создаст пустые функции-члены обработчика сообщений и используется редактор исходного кода для реализации текста обработчика. Вы также можете создавать или изменять классы (включая классы собственных, не производных от классов MFC) и их члены с представлением классов. Дополнительные сведения об использовании представления классов и мастерах, которые добавляют код в проект, см. в разделе "Добавление функциональных возможностей с помощью мастеров кода".

Использование редакторов ресурсов для создания и редактирования ресурсов

Используйте редакторы ресурсов Visual C++ для создания и редактирования меню, диалоговых окон, настраиваемых элементов управления, клавиш акселератора, растровых изображений, значков, курсоров, строк и ресурсов версии. По состоянию на Visual C++ версии 4.0 редактор панели инструментов упрощает создание панелей инструментов.

Чтобы помочь вам еще больше, библиотека классов Microsoft Foundation предоставляет файл с именем COMMON. RES, содержащий ресурсы "картинок", которые можно скопировать из COMMON. RES и вставьте его в собственный файл ресурсов. ОБЩИЕ. RES включает кнопки панели инструментов, общие курсоры, значки и многое другое. Вы можете использовать, изменять и распространять эти ресурсы в приложении. Дополнительные сведения о COMMON. Res, см. пример Клипарта.

Мастер приложений MFC, мастера Visual C++, редакторы ресурсов и платформа MFC выполняют большую работу и упрощают управление кодом. Основная часть кода для конкретного приложения находится в вашем документе и классах просмотра.

См. также

Использование классов для создания приложений для Windows