DTBLBUTTON
Область применения: Outlook 2013 | Outlook 2016
Содержит сведения об элементе управления кнопкой для диалогового окна, созданного на основе таблицы отображения.
Свойство | Значение |
---|---|
Файл заголовка: |
Mapidefs.h |
Связанный макрос: |
SizedDtblButton |
typedef struct _DTBLBUTTON
{
ULONG ulbLpszLabel;
ULONG ulFlags;
ULONG ulPRControl;
} DTBLBUTTON, FAR *LPDTBLBUTTON;
Members
ulbLpszLabel
Положение в памяти символьной строки, отображаемой на кнопке.
ulFlags
Битовая маска флагов, используемая для обозначения формата метки, на которую указывает элемент ulbLpszLabel . Можно задать следующий флаг:
MAPI_UNICODE
Метка имеет формат Юникода. Если флаг MAPI_UNICODE не задан, метка имеет формат ANSI.
ulPRControl
Тег свойства для свойства типа PT_OBJECT, реализующего интерфейс IMAPIControl . При нажатии кнопки MAPI вызывает метод IMAPIProp::OpenProperty для реализации IMAPIPropProp в таблице отображения, чтобы получить это свойство.
Замечания
Структура DTBLBUTTON описывает кнопку элемента управления, который при нажатии позволяет пользователю начать операцию. Как правило, нажатие кнопки приводит к отображению модального диалогового окна или вызову программной задачи. Поставщики услуг могут реализовать что угодно с помощью элемента управления "Кнопка". Если кнопка должна выполнять задачу на основе значений других элементов управления, эти элементы управления должны задать флаг DT_SET_IMMEDIATE.
Элемент ulbLpszLabel — это позиция в памяти символьной строки, отображаемой на кнопке. Поставщики услуг могут добавить символ амперсанда (&), чтобы указать акселератор Windows в метке кнопки. Нажатие клавиши ускорителя имеет тот же эффект, что и нажатие кнопки.
Член ulPRControl описывает свойство объекта, которое при открытии с помощью метода IMAPIProp::OpenProperty возвращает указатель на объект элемента управления. Реализация объекта элемента управления, поддерживающего интерфейс IMAPIControl , позволяет расширить набор функций MAPI и определить операцию или задачу, которая возникает при нажатии кнопки. IMAPIControl предоставляет два метода для управления кнопками: GetState для отключения или включения кнопок и Активация для обработки щелчков кнопок.
Общие сведения о отображаемых таблицах см. в разделе Таблицы отображения. Сведения о реализации отображаемой таблицы см. в разделе Реализация таблицы отображения.