我正在为C#开发Notepad ++插件,我需要动态更改菜单项的标签(例如,从"登录"到"退出")。
对于此任务,我使用Win32 API,即方法
[DllImport("user32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
public static extern bool SetMenuItemInfo(IntPtr hMenu, int uItem, bool fByPosition, MENUITEMINFO lpmii);
有时即使调用此方法时没有出现错误,菜单也不会更新。
我是否需要调用任何Notepad ++命令来强制刷新菜单?
非常感谢!
最佳
cghersi