В данный момент вы вставляете пункт меню с ID = 0 (NULL). Таким образом, вы не можете понять, какая команда была нажата. Вы должны присвоить ID предмету, самый простой -
#define WM_MYMESSAGE WM_USER + 1
тогда вы вставляете это так:
pSubMenu->InsertMenu(pos,MF_BYPOSITION,WM_MYMESSAGE,pString);
Если вы переопределите OnCommand
для своего окна, вы получите свой идентификатор как wParam
.
Чтобы действительно выяснить, что произошло, сохраните некоторую дополнительную информацию в другом ученике, например, m_nLastItemClicked
или ... вы поняли?