#30360

開発お疲れ様です。

21.3.903 x64で、

BOOL checks[7] {};
BOOL enables[7] {
	Editor_QueryStatus(em, EEID_WINDOW_SPLIT,		&checks[0]),
	Editor_QueryStatus(em, EEID_WINDOW_SPLIT_HORZ,		&checks[1]),
	Editor_QueryStatus(em, EEID_WINDOW_SPLIT_VERT,		&checks[2]),
	Editor_QueryStatus(em, EEID_WINDOW_SPLIT_HORZ_FIX,	&checks[3]),
	Editor_QueryStatus(em, EEID_WINDOW_SPLIT_VERT_FIX,	&checks[4]),
	Editor_QueryStatus(em, EEID_WINDOW_SPLIT_HORZ_TOGGLE,	&checks[5]),
	Editor_QueryStatus(em, EEID_WINDOW_SPLIT_VERT_TOGGLE,	&checks[6])
};
wchar_t str[0x8000];
swprintf_s(str, 
	L"%d : %d, %d : %d, %d : %d, %d\n"
	L"%d : %d, %d : %d, %d : %d, %d", 
	enables[0], enables[1], enables[2], enables[3], enables[4], enables[5], enables[6], 
	checks[0], checks[1], checks[2], checks[3], checks[4], checks[5], checks[6] );
MessageBoxW(em, str, L"test", MB_OK);

というコードを試しました。

分割無し
1 : 1, 1 : 1, 1 : 1, 1
0 : 0, 0 : 0, 0 : 0, 0

上下2分割
1 : 1, 1 : 1, 1 : 1, 1
0 : 0, 0 : 0, 0 : 1, 0

左右2分割
1 : 1, 1 : 1, 1 : 1, 1
0 : 0, 0 : 0, 0 : 0, 1

上下3分割
0 : 0, 0 : 0, 0 : 0, 0
0 : 0, 0 : 0, 0 : 0, 0

左右3分割
0 : 0, 0 : 0, 0 : 0, 0
0 : 0, 0 : 0, 0 : 0, 0

上下左右4分割
1 : 1, 1 : 0, 0 : 1, 1
0 : 0, 0 : 0, 0 : 1, 1
という結果が得られました。

上下3分割と、左右3分割の区別がつけられないようです。