Требуется оператор |
, а не оператор * 1002. *
Требуется объединить битовые флаги MF_CHECKED
и MF_BYCOMMAND
, которые вы делаете спобитовое ИЛИ операция.Для этого требуется оператор |
.
Измените код так, чтобы он выглядел следующим образом:
popMenu.CheckMenuItem(IDC_DEFAULTREMOVE, MF_CHECKED | MF_BYCOMMAND);
Оператор ||
является логическим оператором ИЛИ.Это фактически дает вам следующее:
0x8 /* MF_CHECKED */ || 0x0 /* MF_BYCOMMAND */ == 0
Что эквивалентно MF_UNCHECKED
.