DTBLBUTTON

適用対象: Outlook 2013 | Outlook 2016

表示テーブルから作成されたダイアログ ボックスのボタン コントロールに関する情報が含まれます。

プロパティ
ヘッダー ファイル:
Mapidefs.h
関連するマクロ:
SizedDtblButton
typedef struct _DTBLBUTTON
{
  ULONG ulbLpszLabel;
  ULONG ulFlags;
  ULONG ulPRControl;
} DTBLBUTTON, FAR *LPDTBLBUTTON;

メンバー

ulbLpszLabel

ボタンに表示される文字列のメモリ内の位置。

ulFlags

ulbLpszLabel メンバーが指すラベルの形式を指定するために使用されるフラグのビットマスク。 次のフラグを設定できます。

MAPI_UNICODE

ラベルは Unicode 形式です。 MAPI_UNICODE フラグが設定されていない場合、ラベルは ANSI 形式です。

ulPRControl

IMAPIControl インターフェイスを実装するPT_OBJECT型のプロパティのプロパティ タグ。 ボタンをクリックすると、MAPI は、表示テーブルの IMAPIProp 実装の IMAPIProp::OpenProperty メソッドを呼び出して、このプロパティを取得します。

注釈

DTBLBUTTON 構造体は、クリックするとユーザーが操作を開始できるようにするコントロールのボタンを記述します。 通常、ボタンをクリックすると、モーダル ダイアログ ボックスが表示されるか、プログラムタスクが呼び出されます。 サービス プロバイダーは、ボタン コントロールを使用して何かを実装できます。 ボタンが他のコントロールの値に基づいてタスクを実行する場合は、それらのコントロールで DT_SET_IMMEDIATE フラグを設定する必要があります。

ulbLpszLabel メンバーは、ボタンに表示される文字列のメモリ内の位置です。 サービス プロバイダーは、アンパサンド文字 (&) を追加して、ボタン ラベルに Windows アクセラレータを示すことができます。 アクセラレータ キーを押すと、ボタンをクリックするのと同じ効果があります。

ulPRControl メンバーは、IMAPIProp::OpenProperty メソッドで開くと、コントロール オブジェクトへのポインターを返すオブジェクト プロパティについて説明します。 IMAPIControl インターフェイスをサポートするコントロール オブジェクトを実装することは、MAPI 機能セットを拡張し、ボタンがクリックされたときに発生する操作またはタスクを定義する方法です。 IMAPIControl には、ボタンを操作するための 2 つの方法が用意されています。ボタンを無効または有効にする GetState と、ボタンのクリックを処理するための アクティブ化

表示テーブルの概要については、「テーブルの 表示」を参照してください。 表示テーブルを実装する方法については、「表示テーブルの 実装」を参照してください。

関連項目

DTCTL

MAPI の構造