私が読んだのは、メニューには MenuInfo.dwStyle フラグを MNS_NOTIFYBYPOS に設定する必要があるということです。
MENUINFO MenuInfo;
memset(&MenuInfo,0, sizeof(MenuInfo));
MenuInfo.cbSize = sizeof(MenuInfo);
HMENU hPopupMenu = CreatePopupMenu();
GetMenuInfo(hPopupMenu, &MenuInfo);
MenuInfo.dwStyle |= MNS_NOTIFYBYPOS;
SetMenuInfo(hPopupMenu, &MenuInfo);
次に、アイテムの追加に進みます。
InsertMenu(hPopupMenu, pos, MF_BYPOSITION, id , "do command");
次の追跡:
TrackPopupMenu(hPopupMenu, TPM_CENTERALIGN | TPM_RETURNCMD, cursorPos.x, cursorPos.y, 0, hwnd, NULL);
しかし、それは効果がなく、エラーなしでコンパイルされますが、クリックイベントは次のように送信されるまでですWM_COMMAND