ON_COMMAND_RANGE

項目IDの連続した範囲を1つのハンドラ関数にマップするには、ON_COMMAND_RANGEを使う。

メッセージ マップ マクロ (MFC) | Microsoft Learn

メニューのラジオ項目とかのイベントを拾う時はこれを使う。
CFrameWnd_.hは、

とする。
CFrameWnd_.cppは、

とする。
同じIDでON_COMMANDもマップしていると、ON_COMMANDに行ってしまうので両立できないという点は注意。

Item1-3を押すと、
Item1-3を押すと、

Item1-3を押すと、

こうなる。
こうなる。

こうなる。

Sample/mfc/ON_COMMAND_RANGE/ON_COMMAND_RANGE/src/ON_COMMAND_RANGE at master · bg1bgst333/Sample · GitHub