Win32 API 日本語リファレンス
ホームUI.Shell › _SVGIO

_SVGIO

列挙型フラグ
基底型i4

メンバー 6

名前10進16進説明
SVGIO_BACKGROUND00x00x00000000。ビューの背景を指します。IID_IContextMenu と共に使用してビューの背景に対するショートカットメニューを取得したり、IID_IDispatch と共に使用してビューの ShellFolderView オブジェクトを表すディスパッチインターフェイスを取得したりします。
SVGIO_SELECTION10x10x00000001。現在選択されている項目を指します。IID_IDataObject と共に使用して、選択されている項目を表すデータオブジェクトを取得します。
SVGIO_ALLVIEW20x20x00000002。SVGIO_SELECTION と同じ方法で使用しますが、ビュー内のすべての項目を指します。
SVGIO_CHECKED30x30x00000003。SVGIO_SELECTION と同じ方法で使用しますが、チェックモードがサポートされているビューでチェックされている項目を指します。チェックモードの詳細については、FOLDERFLAGS を参照してください。
SVGIO_TYPE_MASK150xF0x0000000F。_SVGIO フラグに対応するビット以外のすべてのビットをマスクします。
SVGIO_FLAG_VIEWORDER-21474836480x800000000x80000000。項目をビューに表示されている順序で返します。このフラグが設定されていない場合は、選択されている項目が最初に列挙されます。

公式ドキュメント

IFolderView::ItemsIFolderView::ItemCountIShellView::GetItemObject の各メソッドで使用し、それらのコレクションに含まれる項目を限定または制御します。

解説(Remarks)

_SVGIO 列挙型のメンバーを参照するために使用する SVGIO 型は、Shobjidl.h で次のように定義されています。

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

各言語での定義

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

typedef enum _SVGIO : int {
    SVGIO_BACKGROUND = 0,
    SVGIO_SELECTION = 1,
    SVGIO_ALLVIEW = 2,
    SVGIO_CHECKED = 3,
    SVGIO_TYPE_MASK = 15,
    SVGIO_FLAG_VIEWORDER = -2147483648
} _SVGIO;
[Flags]
public enum _SVGIO : int
{
    SVGIO_BACKGROUND = 0,
    SVGIO_SELECTION = 1,
    SVGIO_ALLVIEW = 2,
    SVGIO_CHECKED = 3,
    SVGIO_TYPE_MASK = 15,
    SVGIO_FLAG_VIEWORDER = -2147483648,
}
<Flags>
Public Enum _SVGIO As Integer
    SVGIO_BACKGROUND = 0
    SVGIO_SELECTION = 1
    SVGIO_ALLVIEW = 2
    SVGIO_CHECKED = 3
    SVGIO_TYPE_MASK = 15
    SVGIO_FLAG_VIEWORDER = -2147483648
End Enum
import enum

class _SVGIO(enum.IntFlag):
    SVGIO_BACKGROUND = 0
    SVGIO_SELECTION = 1
    SVGIO_ALLVIEW = 2
    SVGIO_CHECKED = 3
    SVGIO_TYPE_MASK = 15
    SVGIO_FLAG_VIEWORDER = -2147483648
// _SVGIO (flags)
pub const SVGIO_BACKGROUND: i32 = 0;
pub const SVGIO_SELECTION: i32 = 1;
pub const SVGIO_ALLVIEW: i32 = 2;
pub const SVGIO_CHECKED: i32 = 3;
pub const SVGIO_TYPE_MASK: i32 = 15;
pub const SVGIO_FLAG_VIEWORDER: i32 = -2147483648;
// _SVGIO
const (
	SVGIO_BACKGROUND int32 = 0
	SVGIO_SELECTION int32 = 1
	SVGIO_ALLVIEW int32 = 2
	SVGIO_CHECKED int32 = 3
	SVGIO_TYPE_MASK int32 = 15
	SVGIO_FLAG_VIEWORDER int32 = -2147483648
)
const
  SVGIO_BACKGROUND = 0;
  SVGIO_SELECTION = 1;
  SVGIO_ALLVIEW = 2;
  SVGIO_CHECKED = 3;
  SVGIO_TYPE_MASK = 15;
  SVGIO_FLAG_VIEWORDER = -2147483648;
// _SVGIO
pub const SVGIO_BACKGROUND: i32 = 0;
pub const SVGIO_SELECTION: i32 = 1;
pub const SVGIO_ALLVIEW: i32 = 2;
pub const SVGIO_CHECKED: i32 = 3;
pub const SVGIO_TYPE_MASK: i32 = 15;
pub const SVGIO_FLAG_VIEWORDER: i32 = -2147483648;
const
  SVGIO_BACKGROUND* = 0
  SVGIO_SELECTION* = 1
  SVGIO_ALLVIEW* = 2
  SVGIO_CHECKED* = 3
  SVGIO_TYPE_MASK* = 15
  SVGIO_FLAG_VIEWORDER* = -2147483648
enum _SVGIO : int {
    SVGIO_BACKGROUND = 0,
    SVGIO_SELECTION = 1,
    SVGIO_ALLVIEW = 2,
    SVGIO_CHECKED = 3,
    SVGIO_TYPE_MASK = 15,
    SVGIO_FLAG_VIEWORDER = -2147483648,
}
#define global SVGIO_BACKGROUND     0x0
#define global SVGIO_SELECTION      0x1
#define global SVGIO_ALLVIEW        0x2
#define global SVGIO_CHECKED        0x3
#define global SVGIO_TYPE_MASK      0xF
#define global SVGIO_FLAG_VIEWORDER 0x80000000
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。