GetMenuStateで、メニュー項目の状態を取得する。
GetMenuState 関数 (winuser.h) - Win32 apps | Microsoft Learn
GetMenuState.cppで、
まずは、Item1-2が選択された時、Item1-1が有効なら無効に、無効なら有効にする。
有効なので押すと、
無効になる。
また押すと、
有効に戻る。
続いて、チェックをつけたり外したりする。
この状態でItem2-1を押すと、
チェックがつく。
また押すと、
チェック外れる。
最後は、メニューラジオ項目のどれが選択されてるか。
最初にItem2-2を押すと、
Item3-1からItem3-3は未選択なのでこれ。
Item3-1を選択。
ラジオチェックがつく。
Item2-2を再び押すと、
Item3-1(ID_ITEM_3_1)が選択されてるのがわかる。
Sample/winapi/GetMenuState/GetMenuState/src/GetMenuState at master · bg1bgst333/Sample · GitHub