次の方法で共有


VARFLAGS

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

次のように定義。

typedef enum tagVARFLAGS {
      VARFLAG_FREADONLY               =0x1
     , VARFLAG_FSOURCE               =0x2
     , VARFLAG_FBINDABLE            =0x4
     , VARFLAG_FREQUESTEDIT         =0x8
     , VARFLAG_FDISPLAYBIND         =0x10
     , VARFLAG_FDEFAULTBIND         =0x20
     , VARFLAG_FHIDDEN               =0x40
     , VARFLAG_FRESTRICTED         =0x80
     , VARFLAG_FDEFAULTCOLLELEM      =0x100
     , VARFLAG_FUIDEFAULT            =0x200
     , VARFLAG_FNONBROWSABLE         =0x400
    , VARFLAG_FREPLACEABLE         =0x800,
    , VARFLAG_FIMMEDIATEBIND         =0x1000
} VARFLAGS;
 

説明

VARFLAG_FREADONLY

変数への割り当ては許可しないでください。

VARFLAG_FSOURCE

変数は、イベントの発生元のオブジェクトを返します。

VARFLAG_FBINDABLE

変数はデータ連結をサポートしています。

VARFLAG_FREQUESTEDIT

直接プロパティを変更しようとすると IPropertyNotifySink::OnRequestEdit への呼び出しで発生に設定するとします。 の OnRequestEdit の実装は、変更が受け入れられる場合に決まります。

VARFLAG_FDISPLAYBIND

変数はバインド可能としてユーザーに表示されます。 VARFLAG_FBINDABLE も設定する必要があります。

VARFLAG_FDEFAULTBIND

変数は、オブジェクトを最もよく表す単一のプロパティです。 型情報の 1 つの変数だけが、この属性を持つことができます。

VARFLAG_FHIDDEN

連結できる変数が存在しますが、ユーザーのブラウザーには表示されません。

VARFLAG_FRESTRICTED

変数は、マクロ言語からはアクセスできません。 このフラグは、システム レベル変数または型ブラウザーに表示しない変数で使用します。

VARFLAG_FDEFAULTCOLLELEM

コンパイラは"xyz"という名前のメンバー探します、最適化を許可します。abc の種類。 そのようなメンバーが見つかり、既定のコレクション要素のアクセサー関数であることを示すフラグが付いている場合、そのメンバー関数の呼び出しが生成されます。 dispinterface およびインターフェイスのメンバーでは許可されますが、モジュールでは許可されません。

VARFLAG_FUIDEFAULT

変数は、ユーザー インターフェイスの既定の表示です。

VARFLAG_FNONBROWSABLE

変数はオブジェクト ブラウザーには表示されますが、プロパティ ブラウザーには表示されません。

VARFLAG_FREPLACEABLE

インターフェイスが既定の動作を備えていることを示します。

VARFLAG_FIMMEDIATEBIND

変数は、連結できる個々のプロパティとして割り当てられます。