FUNCFLAGS
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
次のように定義。
typedef enum tagFUNCFLAGS {
FUNCFLAG_FRESTRICTED = 1
, FUNCFLAG_FSOURCE = 0x2
, FUNCFLAG_FBINDABLE = 0x4
, FUNCFLAG_FREQUESTEDIT = 0x8
, FUNCFLAG_FDISPLAYBIND = 0x10
, FUNCFLAG_FDEFAULTBIND = 0x20
, FUNCFLAG_FHIDDEN = 0x40
, FUNCFLAG_FUSESGETLASTERROR = 0x80
, FUNCFLAG_FDEFAULTCOLLELEM= 0x100
, FUNCFLAG_FUIDEFAULT = 0x200
, FUNCFLAG_FNONBROWSABLE = 0x400
, FUNCFLAG_FREPLACEABLE = 0x800
, FUNCFLAG_FIMMEDIATEBIND = 0x1000
#ifdef _MAC
, FUNCFLAG_FORCELONG = 2147483647
#endif
} FUNCFLAGS;
値 |
説明 |
---|---|
FUNCFLAG_FRESTRICTED |
関数は、マクロ言語からはアクセスできません。 このフラグは、システムレベル関数または型ブラウザーに表示しない関数で使用します。 |
FUNCFLAG_FSOURCE |
関数は、イベントの発生元のオブジェクトを返します。 |
FUNCFLAG_FBINDABLE |
データ連結をサポートしている関数。 |
FUNCFLAG_FREQUESTEDIT |
設定すると、いずれかへの呼び出し IPropertyNotifySink::OnRequestEdit への呼び出し、プロパティの結果をまず設定するメソッド。 の OnRequestEdit の実装は、プロパティを設定する呼び出しは許可されて場合に決まります。 |
FUNCFLAG_FDISPLAYBIND |
バインド可能としてユーザーに表示されている関数。 FUNC_FBINDABLE も設定する必要があります。 |
FUNCFLAG_FDEFAULTBIND |
オブジェクトを最もよく表す関数です。 型情報の 1 つの関数だけが、この属性を持つことができます。 |
FUNCFLAG_FHIDDEN |
関数は存在し、バインド可能ですが、ユーザーに対して表示しないでください。 |
FUNCFLAG_USESGETLASTERROR |
関数は、GetLastError サポートします。 関数の中にエラーが発生する場合、呼び出し元エラー コードを取得する GetLastError 呼び出しています。 |
FUNCFLAG_FDEFAULTCOLLELEM |
許可する、コンパイラは abc の種類で xyz という名前のメンバー探します最適化します。 そのようなメンバーが見つかり、既定のコレクション要素のアクセサー関数であることを示すフラグが付いている場合、そのメンバー関数の呼び出しが生成されます。 dispinterface およびインターフェイスのメンバーでは許可されますが、モジュールでは許可されません。 詳細については、オブジェクト記述言語 https://msdn.microsoft.com/ja-jp/library/ms221314(v=vs.100) defaultcollelem https://msdn.microsoft.com/ja-jp/library/ms221567(v=vs.100) タイプ ライブラリを参照してください。 |
FUNCFLAG_FUIDEFAULT |
型情報メンバーは、ユーザー インターフェイスに表示する既定のメンバーです。 |
FUNCFLAG_FNONBROWSABLE |
プロパティはオブジェクト ブラウザーには表示されますが、プロパティ ブラウザーには表示されません。 |
FUNCFLAG_FREPLACEABLE |
インターフェイスが既定の動作を備えていることを示します。 |
FUNCFLAG_FIMMEDIATEBIND |
個別のバインド可能なプロパティとして割り当てられます。 |
解説
FUNCFLAG_FHIDDEN とプロパティは、必要がありますオブジェクト ブラウザー、プロパティ ブラウザーという表示はしないこと。 この関数は、オブジェクト モデルから項目を削除する場合に役立ちます。 コードは、メンバーにバインドできますが、ユーザーは、メンバーが存在する知っていることはありません。
FUNCFLAG_FNONBROWSABLE は、プロパティ、プロパティ ブラウザーに表示しないことを意味します。 これは、プロパティがプロパティ ブラウザーで表示される場合、エラーが発生する状況で使用されます。
FUNCFLAG_FRESRICTED はマクロ指向プログラマはこのメンバーへのアクセスを許可されないことを意味します。 コードはそれらのメンバーにバインドできないことがこれらのメンバーは主な違いが Visual Basic などのツールでは、通常として _FHIDDEN 扱われます。
例
コントロールの IsSelected プロパティ。 False に設定、プロパティ ブラウザーのフォーカス指向があった場合、ユーザーを混乱は。
プロパティ (たとえば、 に Count プロパティをデータベース オブジェクトを使用) を評価するために時間がかかるです。 評価に時間かかる、ユーザーが待機するよりも長い場合があります。
プロパティ副作用です。