protected Menu[COMMAND_ID] SubMenus;
protected HMENU hMenu;
void Kill();
this(HMENU hMenu
, bool Suicide
= false, bool DataSet
= true);
bool insert(ref const(MENUITEM) MenuItem
);
メニューアイテムの挿入。
- Params:
- const(MENUITEM) MenuItem
- 挿入するアイテムの情報。
- Returns:
- 成功した場合はtrue、失敗した場合はfalseを返す。
bool set(ref const(MENUITEM) MenuItem
);
メニューアイテムの設定。
- Params:
- const(MENUITEM) MenuItem
- 設定するアイテムの情報。
- Returns:
- 成功した場合はtrue、失敗した場合はfalseを返す。
const bool get(ref MENUITEM MenuItem
);
const bool del(COMMAND_ID Id
);
メニューアイテムの削除。
- Params:
- COMMAND_ID Id
- 削除するアイテムID。
- Returns:
- 成功した場合はtrue、失敗した場合はfalseを返す。
bool insertText(COMMAND_ID Id
, in Text text
, bool Enable
= true);
bool insertSeparator(COMMAND_ID Id
= (COMMAND_ID).max);
bool insertSubMenu(COMMAND_ID Id
, in Text text
, Menu SubMenu
, bool Enable
= true);
const COMMAND_ID posToID(size_t Position
);
ID取得。
- Params:
- size_t Position
- メニューアイテムの位置。
- Returns:
- PositionにあるメニューアイテムのID。
- Throws:
- Positionからメニューアイテムを取得できない場合にMenuExceptionを投げる。
Menu getSubMenu(COMMAND_ID Id
);
bool radio(COMMAND_ID StartID
, COMMAND_ID EndID
, COMMAND_ID TargetID
);
ラジオチェック設定。
- Params:
- COMMAND_ID StartID
- グループの先頭。
- COMMAND_ID EndID
- グループの最後。
- COMMAND_ID TargetID
- チェックを入れる項目。
- Throws:
- TargetIDがグループに無ければMenuException。
- Returns:
- 成功すればtrue、失敗すればfalse。
const bool check(COMMAND_ID Id
);
指定IDのチェック状態を調べる。
- Params:
- COMMAND_ID Id
- 調べたいID。
- Returns:
- チェックしていればtrue、していなければfalse。
- Throws:
- メニュー項目を取得できなければMenuException。
void check(COMMAND_ID Id
, bool Check
);
指定IDのチェック状態を設定。
- Params:
- COMMAND_ID Id
- 調べたいID。
- bool Check
- ON/OFF。
- Throws:
- メニュー項目を取得・設定できなければMenuException。
static bool isMenu(HANDLE Handle
);
MENU_FLAG enable(COMMAND_ID Id
, MENU_FLAG MenuFlags
);
static Menu getMenuObject(HMENU hMenu
);