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 |
変数は、連結できる個々のプロパティとして割り当てられます。 |