Добавление свойства IDL MFC
Мастер добавления свойств IDL MFC добавляет свойство в интерфейс библиотеки определений интерфейса (IDL), определенный в проекте класса Microsoft Framework (MFC).
Чтобы использовать этот мастер, необходимо находиться в проекте MFC, проекте ActiveX или проекте ATL, поддерживающем MFC. Например, если у вас есть проект элемента управления Microsoft ActiveX, можно использовать следующую процедуру, чтобы добавить свойство в интерфейс IDL в решении.
Добавление свойства IDL MFC в интерфейс
В меню Вид выберите Представление классов.
В области представления классов щелкните правой кнопкой мыши имя интерфейса, к которому нужно добавить свойство.
Примечание.
Вы также можете добавлять свойства в disp-интерфейсы, которые, если только проект не имеет атрибуты, вложены в узел библиотеки.
В контекстном меню выберите "Добавить>свойство".
В мастере добавления свойств IDL MFC укажите сведения для создания свойства.
Нажмите кнопку ОК, чтобы добавить свойство.
Для mFC dispinterfaces:
- При выборе переменной Member в качестве типа реализации метод и переменная добавляются в класс, реализующий его.
- Если выбрать методы Get/Set в качестве типа реализации, два метода добавляются в класс, который его реализует.
Список элементов пользовательского интерфейса
В следующем разделе описывается мастер добавления свойств IDL MFC:
Имя свойства
Задает имя свойства.
Для disp-интерфейсов MFC, связанных с элементами управления ActiveX, можно указать собственное имя или выбрать стандартное имя свойства в предопределенном списке. Если вы указываете собственное имя свойства, тип реализации Биржевая недоступен.
Дополнительные сведения об описании свойств акций в списке см. в разделе "Свойства акций".
Тип интерфейса Параметры имени свойства Двойной интерфейс ATL, настраиваемый интерфейс и локальный настраиваемый интерфейс Укажите имя свойства. Disp-интерфейс MFC, disp-интерфейс элементов управления ActiveX MFC Укажите имя свойства или выберите стандартное свойство в списке.
При выборе свойства в списке соответствующее значение отображается в поле Тип свойства. Этот тип можно изменить в зависимости от выбора типа реализации.Тип свойства
Задает тип добавляемого свойства.
Для disp-интерфейсов MFC укажите свой собственный тип или выберите в предопределенном списке. Если вы предоставляете акции реализации свойства, тип свойства является типом акций и не может быть изменен.
Имя переменной
Задает имя переменной-члена, с которой сопоставлено свойство.
По умолчанию имя переменной —
m_
PropertyName. Это имя можно изменить.Это поле отображается только для mFC dispinterfaces и если в типе реализации указана переменная-член.
Функция уведомления
Задает имя функции уведомления, вызываемой при изменении свойства.
По умолчанию имя функции уведомления —
On
PropertyNameChanged
. Это имя можно изменить.Это поле отображается только для mFC dispinterfaces и если в типе реализации указана переменная-член.
Функция Get
Задает имя функции для возвращения свойства.
По умолчанию функции
Get
присвоено имяGet
имя_свойства. Это имя можно изменить.Если удалить это имя, в схему диспетчеризации интерфейса вставляется функция GetNotSupported.
Это поле отображается только для mFC dispinterfaces и если заданы методы Get/Set в типе реализации.
Задать функцию
Задает имя функции для задания свойства.
По умолчанию функции
Set
присвоено имяSet
имя_свойства. Это имя можно изменить.Если удалить это имя, в схему диспетчеризации интерфейса вставляется функция SetNotSupported.
Это поле отображается только для mFC dispinterfaces и если заданы методы Get/Set в типе реализации.
Тип реализации
Указывает, как реализовать добавляемое свойство.
Доступно только для mFC dispinterfaces.
Тип реализации Description Биржевая Задает реализацию по умолчанию для свойства, выбранного в имени свойства. Дополнительные сведения см. в разделе Стандартные свойства.
При указании значения Биржевая элементы Тип свойства, Тип параметра и Имя параметра становятся недоступны.Переменная-член Добавляет свойство в качестве переменной-члена.
Настраиваемые свойства и большинство стандартных свойств можно добавить в качестве переменных-членов.
Предоставляет имена по умолчанию в полях Имя переменной и Функция уведомления. Это имя можно изменить.
Нельзя указать переменную-член дляCaption
hWnd
свойства илиText
свойства.Методы Get и Set Указывает, что свойство добавляется как Get
функции PropertyName иSet
PropertyName по умолчанию. Эти имена отображаются в полях Функция Get и Функция Set.
Вы можете изменить значение по умолчанию Тип свойства, которое передает значение для функции Get.
Вы можете указать параметры для функцийGet
иSet
.Свойство по умолчанию
Задает свойство в качестве значения по умолчанию для интерфейса.
Интерфейс может иметь только одно свойство по умолчанию.
После указания свойства по умолчанию этот флажок недоступен для любых других свойств, добавленных в интерфейс. Доступно только для MFC dispinterface.
Параметры
Отображает параметры метода и его типы.
+
Добавляет параметр. В параметрах введите тип параметра и имя и нажмите кнопку "ОК". Например:
int x
x
Удаляет выбранный параметр из списка Параметры.
Значок карандаша
Изменяет выбранный параметр.
id
Задает числовой идентификатор, который определяет это свойство.
Этот параметр недоступен для свойств настраиваемых интерфейсов. Дополнительные сведения см
id
. в справочнике ПО MIDL.helpcontext
Задает идентификатор контекста, позволяющий пользователю просматривать в файле справки информацию об этом свойстве.
Дополнительные сведения см
helpcontext
. в справочнике ПО MIDL.helpstring
Определяет строку символов, используемую для описания элемента, к которому оно применяется. По умолчанию это
property
имя свойства.Дополнительные сведения см
helpstring
. в справочнике ПО MIDL.
Свойства хранения
Если вы добавляете свойство в MFC dispinterface, в раскрывающемся списке "Имя свойства" можно выбрать одно из следующих свойств:
Имя свойства | Description |
---|---|
Appearance |
Возвращает или задает значение, определяющее внешний вид элемента управления. Свойство Appearance элемента управления может включать или исключить трехмерные эффекты отображения. Это свойство является окружающим свойством чтения и записи. |
BackColor |
Возвращает или задает для окружающего свойства BackColor элемента управления цвет палитры (RGB) или предопределенный системный цвет.По умолчанию его значение соответствует цвету переднего плана для контейнера элемента управления. Это свойство является окружающим свойством чтения и записи. |
BorderStyle |
Возвращает или задает стиль границы для элемента управления. Это свойство является свойством чтения и записи. |
Caption |
Возвращает или задает свойство Caption элемента управления.Это значение является заголовком окна. У свойства Caption нет типа реализации Переменная-член. |
Enabled |
Возвращает или задает свойство Enabled элемента управления.Включенный элемент управления может отвечать на события, вызываемые пользователем. |
Font |
Возвращает или задает окружающий шрифт элемента управления.Null Если элемент управления не имеет шрифта. |
ForeColor |
Возвращает или задает окружающее свойство ForeColor элемента управления. |
hWnd |
Возвращает или задает свойство hWnd элемента управления.Не имеет типа реализации переменной-члена. |
ReadyState |
Возвращает или задает свойство ReadyState элемента управления.Элемент управления может быть неинициализированным, инициализированным, загружаемым, интерактивным или завершенным. Дополнительные сведения см. в разделе READYSTATE для пакета SDK Интернета. |
Text |
Возвращает или задает текст, содержащийся в элементе управления. Не имеет типа реализации переменной-члена. |