使用InsertMenuItem()编辑系统菜单无法正常工作

时间:2014-11-08 04:33:29

标签: c++ winapi

我正在尝试在系统菜单的第二位添加一个“关于”菜单项,但它最后显示出来了!

enter image description here

HMENU hSystemMenu = GetSystemMenu(hWnd, FALSE);

MENUITEMINFO mii_system;
mii_system.cbSize = sizeof(MENUITEMINFO);
mii_system.fMask = MIIM_STRING | MIIM_ID;
mii_system.wID = 1005;
mii_system.dwTypeData = "About";

InsertMenuItem(hSystemMenu, 1, FALSE, &mii_system);

1 个答案:

答案 0 :(得分:3)

BOOL WINAPI InsertMenuItem(
  _In_  HMENU hMenu,
  _In_  UINT uItem,
  _In_  BOOL fByPosition,
  _In_  LPCMENUITEMINFO lpmii
);

fByPosition [in]
Type: BOOL

控制uItem的含义。如果此参数为FALSE,则uItem是菜单项标识符。否则,它是一个菜单项位置。

我猜你想要的是位置1,而不是物品ID 1.在这种情况下,你希望这是真的。