Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Notepad++插件中动态更改菜单项_C#_Winforms_Notepad++ - Fatal编程技术网

C# 如何在Notepad++插件中动态更改菜单项

C# 如何在Notepad++插件中动态更改菜单项,c#,winforms,notepad++,C#,Winforms,Notepad++,我正在为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)

我正在为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

文档中没有提到使用SetMenuItemInfo:并查看示例插件项目。@也许你是对的,但在询问记事本++论坛后,我收到了以下提示: