GetMenuState

GetMenuStateで、メニュー項目の状態を取得する。

GetMenuState 関数 (winuser.h) - Win32 apps | Microsoft Learn

GetMenuState.cppで、

まずは、Item1-2が選択された時、Item1-1が有効なら無効に、無効なら有効にする。

有効なので押すと、
有効なので押すと、

有効なので押すと、

無効になる。
無効になる。

無効になる。
また押すと、

有効に戻る。
有効に戻る。

有効に戻る。

続いて、チェックをつけたり外したりする。

この状態でItem2-1を押すと、
この状態でItem2-1を押すと、

この状態でItem2-1を押すと、

チェックがつく
チェックがつく

チェックがつく。
また押すと、

チェック外れる。
チェック外れる。

チェック外れる。

最後は、メニューラジオ項目のどれが選択されてるか。

最初にItem2-2を押すと、
最初にItem2-2を押すと、

最初にItem2-2を押すと、

Item3-1からItem3-3は未選択なのでこれ
Item3-1からItem3-3は未選択なのでこれ

Item3-1からItem3-3は未選択なのでこれ。

Item3-1を選択。
Item3-1を選択。

Item3-1を選択。

ラジオチェックがつく
ラジオチェックがつく

ラジオチェックがつく。
Item2-2を再び押すと、

ID_ITEM_3_1(ID_ITEM_3_1)が選択されてるのがわかる。
ID_ITEM_3_1(ID_ITEM_3_1)が選択されてるのがわかる。

Item3-1(ID_ITEM_3_1)が選択されてるのがわかる。

Sample/winapi/GetMenuState/GetMenuState/src/GetMenuState at master · bg1bgst333/Sample · GitHub