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

VARFLAGS

列挙型
基底型u2

メンバー 13

名前10進16進説明
VARFLAG_FREADONLY10x1この変数への代入は許可されません。
VARFLAG_FSOURCE20x2この変数は、イベントのソースとなるオブジェクトを返します。
VARFLAG_FBINDABLE40x4この変数はデータバインディングをサポートします。
VARFLAG_FREQUESTEDIT80x8設定されている場合、プロパティを直接変更しようとすると IPropertyNotifySink::OnRequestEdit の呼び出しが発生します。変更を受け入れるかどうかは OnRequestEdit の実装によって決まります。
VARFLAG_FDISPLAYBIND160x10この変数はバインド可能としてユーザーに表示されます。VARFLAG_FBINDABLE も設定されていなければなりません。
VARFLAG_FDEFAULTBIND320x20この変数は、オブジェクトを最もよく表す唯一のプロパティです。型情報の中でこの属性を持てる変数は 1 つだけです。
VARFLAG_FHIDDEN640x40この変数は存在し、バインド可能ですが、ブラウザーでユーザーに表示すべきではありません。
VARFLAG_FRESTRICTED1280x80この変数はマクロ言語からアクセスできないようにします。このフラグは、システムレベルの変数や、型ブラウザーに表示したくない変数を対象としています。
VARFLAG_FDEFAULTCOLLELEM2560x100abc の型に "xyz" という名前のメンバーがあるかどうかをコンパイラーが探す、という最適化を可能にします。そのようなメンバーが見つかり、既定のコレクションの要素に対するアクセサー関数としてフラグが設定されている場合は、そのメンバー関数への呼び出しが生成されます。dispinterface およびインターフェイスのメンバーで使用できますが、モジュールでは使用できません。
VARFLAG_FUIDEFAULT5120x200この変数はユーザーインターフェイスでの既定の表示です。
VARFLAG_FNONBROWSABLE10240x400この変数はオブジェクトブラウザーには表示されますが、プロパティブラウザーには表示されません。
VARFLAG_FREPLACEABLE20480x800インターフェイスに既定の動作があることを示すタグを付けます。
VARFLAG_FIMMEDIATEBIND40960x1000この変数は個別のバインド可能なプロパティとしてマップされます。

公式ドキュメント

変数のフラグを指定します。

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

各言語での定義

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

typedef enum VARFLAGS : unsigned short {
    VARFLAG_FREADONLY = 1,
    VARFLAG_FSOURCE = 2,
    VARFLAG_FBINDABLE = 4,
    VARFLAG_FREQUESTEDIT = 8,
    VARFLAG_FDISPLAYBIND = 16,
    VARFLAG_FDEFAULTBIND = 32,
    VARFLAG_FHIDDEN = 64,
    VARFLAG_FRESTRICTED = 128,
    VARFLAG_FDEFAULTCOLLELEM = 256,
    VARFLAG_FUIDEFAULT = 512,
    VARFLAG_FNONBROWSABLE = 1024,
    VARFLAG_FREPLACEABLE = 2048,
    VARFLAG_FIMMEDIATEBIND = 4096
} VARFLAGS;
public enum VARFLAGS : ushort
{
    VARFLAG_FREADONLY = 1,
    VARFLAG_FSOURCE = 2,
    VARFLAG_FBINDABLE = 4,
    VARFLAG_FREQUESTEDIT = 8,
    VARFLAG_FDISPLAYBIND = 16,
    VARFLAG_FDEFAULTBIND = 32,
    VARFLAG_FHIDDEN = 64,
    VARFLAG_FRESTRICTED = 128,
    VARFLAG_FDEFAULTCOLLELEM = 256,
    VARFLAG_FUIDEFAULT = 512,
    VARFLAG_FNONBROWSABLE = 1024,
    VARFLAG_FREPLACEABLE = 2048,
    VARFLAG_FIMMEDIATEBIND = 4096,
}
Public Enum VARFLAGS As UShort
    VARFLAG_FREADONLY = 1
    VARFLAG_FSOURCE = 2
    VARFLAG_FBINDABLE = 4
    VARFLAG_FREQUESTEDIT = 8
    VARFLAG_FDISPLAYBIND = 16
    VARFLAG_FDEFAULTBIND = 32
    VARFLAG_FHIDDEN = 64
    VARFLAG_FRESTRICTED = 128
    VARFLAG_FDEFAULTCOLLELEM = 256
    VARFLAG_FUIDEFAULT = 512
    VARFLAG_FNONBROWSABLE = 1024
    VARFLAG_FREPLACEABLE = 2048
    VARFLAG_FIMMEDIATEBIND = 4096
End Enum
import enum

class VARFLAGS(enum.IntEnum):
    VARFLAG_FREADONLY = 1
    VARFLAG_FSOURCE = 2
    VARFLAG_FBINDABLE = 4
    VARFLAG_FREQUESTEDIT = 8
    VARFLAG_FDISPLAYBIND = 16
    VARFLAG_FDEFAULTBIND = 32
    VARFLAG_FHIDDEN = 64
    VARFLAG_FRESTRICTED = 128
    VARFLAG_FDEFAULTCOLLELEM = 256
    VARFLAG_FUIDEFAULT = 512
    VARFLAG_FNONBROWSABLE = 1024
    VARFLAG_FREPLACEABLE = 2048
    VARFLAG_FIMMEDIATEBIND = 4096
// VARFLAGS
pub const VARFLAG_FREADONLY: u16 = 1;
pub const VARFLAG_FSOURCE: u16 = 2;
pub const VARFLAG_FBINDABLE: u16 = 4;
pub const VARFLAG_FREQUESTEDIT: u16 = 8;
pub const VARFLAG_FDISPLAYBIND: u16 = 16;
pub const VARFLAG_FDEFAULTBIND: u16 = 32;
pub const VARFLAG_FHIDDEN: u16 = 64;
pub const VARFLAG_FRESTRICTED: u16 = 128;
pub const VARFLAG_FDEFAULTCOLLELEM: u16 = 256;
pub const VARFLAG_FUIDEFAULT: u16 = 512;
pub const VARFLAG_FNONBROWSABLE: u16 = 1024;
pub const VARFLAG_FREPLACEABLE: u16 = 2048;
pub const VARFLAG_FIMMEDIATEBIND: u16 = 4096;
// VARFLAGS
const (
	VARFLAG_FREADONLY uint16 = 1
	VARFLAG_FSOURCE uint16 = 2
	VARFLAG_FBINDABLE uint16 = 4
	VARFLAG_FREQUESTEDIT uint16 = 8
	VARFLAG_FDISPLAYBIND uint16 = 16
	VARFLAG_FDEFAULTBIND uint16 = 32
	VARFLAG_FHIDDEN uint16 = 64
	VARFLAG_FRESTRICTED uint16 = 128
	VARFLAG_FDEFAULTCOLLELEM uint16 = 256
	VARFLAG_FUIDEFAULT uint16 = 512
	VARFLAG_FNONBROWSABLE uint16 = 1024
	VARFLAG_FREPLACEABLE uint16 = 2048
	VARFLAG_FIMMEDIATEBIND uint16 = 4096
)
const
  VARFLAG_FREADONLY = 1;
  VARFLAG_FSOURCE = 2;
  VARFLAG_FBINDABLE = 4;
  VARFLAG_FREQUESTEDIT = 8;
  VARFLAG_FDISPLAYBIND = 16;
  VARFLAG_FDEFAULTBIND = 32;
  VARFLAG_FHIDDEN = 64;
  VARFLAG_FRESTRICTED = 128;
  VARFLAG_FDEFAULTCOLLELEM = 256;
  VARFLAG_FUIDEFAULT = 512;
  VARFLAG_FNONBROWSABLE = 1024;
  VARFLAG_FREPLACEABLE = 2048;
  VARFLAG_FIMMEDIATEBIND = 4096;
// VARFLAGS
pub const VARFLAG_FREADONLY: u16 = 1;
pub const VARFLAG_FSOURCE: u16 = 2;
pub const VARFLAG_FBINDABLE: u16 = 4;
pub const VARFLAG_FREQUESTEDIT: u16 = 8;
pub const VARFLAG_FDISPLAYBIND: u16 = 16;
pub const VARFLAG_FDEFAULTBIND: u16 = 32;
pub const VARFLAG_FHIDDEN: u16 = 64;
pub const VARFLAG_FRESTRICTED: u16 = 128;
pub const VARFLAG_FDEFAULTCOLLELEM: u16 = 256;
pub const VARFLAG_FUIDEFAULT: u16 = 512;
pub const VARFLAG_FNONBROWSABLE: u16 = 1024;
pub const VARFLAG_FREPLACEABLE: u16 = 2048;
pub const VARFLAG_FIMMEDIATEBIND: u16 = 4096;
const
  VARFLAG_FREADONLY* = 1
  VARFLAG_FSOURCE* = 2
  VARFLAG_FBINDABLE* = 4
  VARFLAG_FREQUESTEDIT* = 8
  VARFLAG_FDISPLAYBIND* = 16
  VARFLAG_FDEFAULTBIND* = 32
  VARFLAG_FHIDDEN* = 64
  VARFLAG_FRESTRICTED* = 128
  VARFLAG_FDEFAULTCOLLELEM* = 256
  VARFLAG_FUIDEFAULT* = 512
  VARFLAG_FNONBROWSABLE* = 1024
  VARFLAG_FREPLACEABLE* = 2048
  VARFLAG_FIMMEDIATEBIND* = 4096
enum VARFLAGS : ushort {
    VARFLAG_FREADONLY = 1,
    VARFLAG_FSOURCE = 2,
    VARFLAG_FBINDABLE = 4,
    VARFLAG_FREQUESTEDIT = 8,
    VARFLAG_FDISPLAYBIND = 16,
    VARFLAG_FDEFAULTBIND = 32,
    VARFLAG_FHIDDEN = 64,
    VARFLAG_FRESTRICTED = 128,
    VARFLAG_FDEFAULTCOLLELEM = 256,
    VARFLAG_FUIDEFAULT = 512,
    VARFLAG_FNONBROWSABLE = 1024,
    VARFLAG_FREPLACEABLE = 2048,
    VARFLAG_FIMMEDIATEBIND = 4096,
}
#define global VARFLAG_FREADONLY        0x1
#define global VARFLAG_FSOURCE          0x2
#define global VARFLAG_FBINDABLE        0x4
#define global VARFLAG_FREQUESTEDIT     0x8
#define global VARFLAG_FDISPLAYBIND     0x10
#define global VARFLAG_FDEFAULTBIND     0x20
#define global VARFLAG_FHIDDEN          0x40
#define global VARFLAG_FRESTRICTED      0x80
#define global VARFLAG_FDEFAULTCOLLELEM 0x100
#define global VARFLAG_FUIDEFAULT       0x200
#define global VARFLAG_FNONBROWSABLE    0x400
#define global VARFLAG_FREPLACEABLE     0x800
#define global VARFLAG_FIMMEDIATEBIND   0x1000