Win32 API 日本語リファレンス
ホームSystem.Com › FUNCFLAGS

FUNCFLAGS

列挙型
基底型u2

メンバー 13

名前10進16進説明
FUNCFLAG_FRESTRICTED10x1この関数はマクロ言語からアクセスできません。このフラグは、システムレベルの関数や、型ブラウザーに表示すべきでない関数を対象としています。
FUNCFLAG_FSOURCE20x2この関数はイベントのソースとなるオブジェクトを返します。
FUNCFLAG_FBINDABLE40x4データバインディングをサポートする関数です。
FUNCFLAG_FREQUESTEDIT80x8設定されている場合、プロパティを設定するメソッドを呼び出すと、最初に IPropertyNotifySink::OnRequestEdit が呼び出されます。OnRequestEdit の実装によって、そのプロパティの設定を許可するかどうかが決まります。
FUNCFLAG_FDISPLAYBIND160x10バインド可能であることがユーザーに表示される関数です。FUNC_FBINDABLE も設定されていなければなりません。
FUNCFLAG_FDEFAULTBIND320x20オブジェクトを最もよく表す関数です。1 つの型情報の中で、この属性を持てる関数は 1 つだけです。
FUNCFLAG_FHIDDEN640x40この関数は存在していてバインド可能ですが、ユーザーには表示されません。
FUNCFLAG_FUSESGETLASTERROR1280x80この関数は GetLastError をサポートします。関数の実行中にエラーが発生した場合、呼び出し元は GetLastError を呼び出してエラーコードを取得できます。
FUNCFLAG_FDEFAULTCOLLELEM2560x100コンパイラが abc の型に xyz という名前のメンバーを探すという最適化を許可します。そのようなメンバーが見つかり、既定のコレクションの要素に対するアクセサー関数としてマークされている場合は、そのメンバー関数への呼び出しが生成されます。ディスパッチインターフェイスおよびインターフェイスのメンバーで使用できますが、モジュールでは使用できません。詳細については、Type Libraries and the Object Description Language の defaultcollelem を参照してください。
FUNCFLAG_FUIDEFAULT5120x200この型情報メンバーは、ユーザーインターフェイスに表示される既定のメンバーです。
FUNCFLAG_FNONBROWSABLE10240x400このプロパティはオブジェクトブラウザーには表示されますが、プロパティブラウザーには表示されません。
FUNCFLAG_FREPLACEABLE20480x800インターフェイスに既定の動作があることを示すタグを付けます。
FUNCFLAG_FIMMEDIATEBIND40960x1000個々のバインド可能なプロパティとしてマップされます。

公式ドキュメント

関数フラグを指定します。

解説(Remarks)

FUNCFLAG_FHIDDEN は、そのプロパティをオブジェクトブラウザーやプロパティブラウザーなどに一切表示すべきでないことを意味します。このフラグは、オブジェクトモデルから項目を取り除く場合に役立ちます。コードからはそのメンバーにバインドできますが、ユーザーがそのメンバーの存在を知ることはありません。

FUNCFLAG_FNONBROWSABLE は、そのプロパティをプロパティブラウザーに表示すべきでないことを意味します。プロパティブラウザーに表示するとエラーが発生するような状況で使用されます。

FUNCFLAG_FRESRICTED は、マクロ指向のプログラマーがこのメンバーにアクセスできないようにすべきであることを意味します。これらのメンバーは通常、Visual Basic などのツールでは _FHIDDEN と同様に扱われますが、主な違いは、コードからそれらのメンバーにバインドできない点です。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum FUNCFLAGS : unsigned short {
    FUNCFLAG_FRESTRICTED = 1,
    FUNCFLAG_FSOURCE = 2,
    FUNCFLAG_FBINDABLE = 4,
    FUNCFLAG_FREQUESTEDIT = 8,
    FUNCFLAG_FDISPLAYBIND = 16,
    FUNCFLAG_FDEFAULTBIND = 32,
    FUNCFLAG_FHIDDEN = 64,
    FUNCFLAG_FUSESGETLASTERROR = 128,
    FUNCFLAG_FDEFAULTCOLLELEM = 256,
    FUNCFLAG_FUIDEFAULT = 512,
    FUNCFLAG_FNONBROWSABLE = 1024,
    FUNCFLAG_FREPLACEABLE = 2048,
    FUNCFLAG_FIMMEDIATEBIND = 4096
} FUNCFLAGS;
public enum FUNCFLAGS : ushort
{
    FUNCFLAG_FRESTRICTED = 1,
    FUNCFLAG_FSOURCE = 2,
    FUNCFLAG_FBINDABLE = 4,
    FUNCFLAG_FREQUESTEDIT = 8,
    FUNCFLAG_FDISPLAYBIND = 16,
    FUNCFLAG_FDEFAULTBIND = 32,
    FUNCFLAG_FHIDDEN = 64,
    FUNCFLAG_FUSESGETLASTERROR = 128,
    FUNCFLAG_FDEFAULTCOLLELEM = 256,
    FUNCFLAG_FUIDEFAULT = 512,
    FUNCFLAG_FNONBROWSABLE = 1024,
    FUNCFLAG_FREPLACEABLE = 2048,
    FUNCFLAG_FIMMEDIATEBIND = 4096,
}
Public Enum FUNCFLAGS As UShort
    FUNCFLAG_FRESTRICTED = 1
    FUNCFLAG_FSOURCE = 2
    FUNCFLAG_FBINDABLE = 4
    FUNCFLAG_FREQUESTEDIT = 8
    FUNCFLAG_FDISPLAYBIND = 16
    FUNCFLAG_FDEFAULTBIND = 32
    FUNCFLAG_FHIDDEN = 64
    FUNCFLAG_FUSESGETLASTERROR = 128
    FUNCFLAG_FDEFAULTCOLLELEM = 256
    FUNCFLAG_FUIDEFAULT = 512
    FUNCFLAG_FNONBROWSABLE = 1024
    FUNCFLAG_FREPLACEABLE = 2048
    FUNCFLAG_FIMMEDIATEBIND = 4096
End Enum
import enum

class FUNCFLAGS(enum.IntEnum):
    FUNCFLAG_FRESTRICTED = 1
    FUNCFLAG_FSOURCE = 2
    FUNCFLAG_FBINDABLE = 4
    FUNCFLAG_FREQUESTEDIT = 8
    FUNCFLAG_FDISPLAYBIND = 16
    FUNCFLAG_FDEFAULTBIND = 32
    FUNCFLAG_FHIDDEN = 64
    FUNCFLAG_FUSESGETLASTERROR = 128
    FUNCFLAG_FDEFAULTCOLLELEM = 256
    FUNCFLAG_FUIDEFAULT = 512
    FUNCFLAG_FNONBROWSABLE = 1024
    FUNCFLAG_FREPLACEABLE = 2048
    FUNCFLAG_FIMMEDIATEBIND = 4096
// FUNCFLAGS
pub const FUNCFLAG_FRESTRICTED: u16 = 1;
pub const FUNCFLAG_FSOURCE: u16 = 2;
pub const FUNCFLAG_FBINDABLE: u16 = 4;
pub const FUNCFLAG_FREQUESTEDIT: u16 = 8;
pub const FUNCFLAG_FDISPLAYBIND: u16 = 16;
pub const FUNCFLAG_FDEFAULTBIND: u16 = 32;
pub const FUNCFLAG_FHIDDEN: u16 = 64;
pub const FUNCFLAG_FUSESGETLASTERROR: u16 = 128;
pub const FUNCFLAG_FDEFAULTCOLLELEM: u16 = 256;
pub const FUNCFLAG_FUIDEFAULT: u16 = 512;
pub const FUNCFLAG_FNONBROWSABLE: u16 = 1024;
pub const FUNCFLAG_FREPLACEABLE: u16 = 2048;
pub const FUNCFLAG_FIMMEDIATEBIND: u16 = 4096;
// FUNCFLAGS
const (
	FUNCFLAG_FRESTRICTED uint16 = 1
	FUNCFLAG_FSOURCE uint16 = 2
	FUNCFLAG_FBINDABLE uint16 = 4
	FUNCFLAG_FREQUESTEDIT uint16 = 8
	FUNCFLAG_FDISPLAYBIND uint16 = 16
	FUNCFLAG_FDEFAULTBIND uint16 = 32
	FUNCFLAG_FHIDDEN uint16 = 64
	FUNCFLAG_FUSESGETLASTERROR uint16 = 128
	FUNCFLAG_FDEFAULTCOLLELEM uint16 = 256
	FUNCFLAG_FUIDEFAULT uint16 = 512
	FUNCFLAG_FNONBROWSABLE uint16 = 1024
	FUNCFLAG_FREPLACEABLE uint16 = 2048
	FUNCFLAG_FIMMEDIATEBIND uint16 = 4096
)
const
  FUNCFLAG_FRESTRICTED = 1;
  FUNCFLAG_FSOURCE = 2;
  FUNCFLAG_FBINDABLE = 4;
  FUNCFLAG_FREQUESTEDIT = 8;
  FUNCFLAG_FDISPLAYBIND = 16;
  FUNCFLAG_FDEFAULTBIND = 32;
  FUNCFLAG_FHIDDEN = 64;
  FUNCFLAG_FUSESGETLASTERROR = 128;
  FUNCFLAG_FDEFAULTCOLLELEM = 256;
  FUNCFLAG_FUIDEFAULT = 512;
  FUNCFLAG_FNONBROWSABLE = 1024;
  FUNCFLAG_FREPLACEABLE = 2048;
  FUNCFLAG_FIMMEDIATEBIND = 4096;
// FUNCFLAGS
pub const FUNCFLAG_FRESTRICTED: u16 = 1;
pub const FUNCFLAG_FSOURCE: u16 = 2;
pub const FUNCFLAG_FBINDABLE: u16 = 4;
pub const FUNCFLAG_FREQUESTEDIT: u16 = 8;
pub const FUNCFLAG_FDISPLAYBIND: u16 = 16;
pub const FUNCFLAG_FDEFAULTBIND: u16 = 32;
pub const FUNCFLAG_FHIDDEN: u16 = 64;
pub const FUNCFLAG_FUSESGETLASTERROR: u16 = 128;
pub const FUNCFLAG_FDEFAULTCOLLELEM: u16 = 256;
pub const FUNCFLAG_FUIDEFAULT: u16 = 512;
pub const FUNCFLAG_FNONBROWSABLE: u16 = 1024;
pub const FUNCFLAG_FREPLACEABLE: u16 = 2048;
pub const FUNCFLAG_FIMMEDIATEBIND: u16 = 4096;
const
  FUNCFLAG_FRESTRICTED* = 1
  FUNCFLAG_FSOURCE* = 2
  FUNCFLAG_FBINDABLE* = 4
  FUNCFLAG_FREQUESTEDIT* = 8
  FUNCFLAG_FDISPLAYBIND* = 16
  FUNCFLAG_FDEFAULTBIND* = 32
  FUNCFLAG_FHIDDEN* = 64
  FUNCFLAG_FUSESGETLASTERROR* = 128
  FUNCFLAG_FDEFAULTCOLLELEM* = 256
  FUNCFLAG_FUIDEFAULT* = 512
  FUNCFLAG_FNONBROWSABLE* = 1024
  FUNCFLAG_FREPLACEABLE* = 2048
  FUNCFLAG_FIMMEDIATEBIND* = 4096
enum FUNCFLAGS : ushort {
    FUNCFLAG_FRESTRICTED = 1,
    FUNCFLAG_FSOURCE = 2,
    FUNCFLAG_FBINDABLE = 4,
    FUNCFLAG_FREQUESTEDIT = 8,
    FUNCFLAG_FDISPLAYBIND = 16,
    FUNCFLAG_FDEFAULTBIND = 32,
    FUNCFLAG_FHIDDEN = 64,
    FUNCFLAG_FUSESGETLASTERROR = 128,
    FUNCFLAG_FDEFAULTCOLLELEM = 256,
    FUNCFLAG_FUIDEFAULT = 512,
    FUNCFLAG_FNONBROWSABLE = 1024,
    FUNCFLAG_FREPLACEABLE = 2048,
    FUNCFLAG_FIMMEDIATEBIND = 4096,
}
#define global FUNCFLAG_FRESTRICTED       0x1
#define global FUNCFLAG_FSOURCE           0x2
#define global FUNCFLAG_FBINDABLE         0x4
#define global FUNCFLAG_FREQUESTEDIT      0x8
#define global FUNCFLAG_FDISPLAYBIND      0x10
#define global FUNCFLAG_FDEFAULTBIND      0x20
#define global FUNCFLAG_FHIDDEN           0x40
#define global FUNCFLAG_FUSESGETLASTERROR 0x80
#define global FUNCFLAG_FDEFAULTCOLLELEM  0x100
#define global FUNCFLAG_FUIDEFAULT        0x200
#define global FUNCFLAG_FNONBROWSABLE     0x400
#define global FUNCFLAG_FREPLACEABLE      0x800
#define global FUNCFLAG_FIMMEDIATEBIND    0x1000