次の方法で共有


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 プロパティをデータベース オブジェクトを使用) を評価するために時間がかかるです。 評価に時間かかる、ユーザーが待機するよりも長い場合があります。

  • プロパティ副作用です。