新创建的工具栏图标未显示在工具栏中

4

我想在Notepad++工具栏中添加一个新的图标。
我尝试了以下代码:

internal static void SetToolBarIcon()
{
    toolbarIcons tbIcons = new toolbarIcons();
    tbIcons.hToolbarBmp = tbBmp.GetHbitmap();
    IntPtr pTbIcons = Marshal.AllocHGlobal(Marshal.SizeOf(tbIcons));
    Marshal.StructureToPtr(tbIcons, pTbIcons, false);
    Win32.SendMessage(PluginBase.nppData._nppHandle, NppMsg.NPPM_ADDTOOLBARICON, PluginBase._funcItems.Items[idMyDlg]._cmdID, pTbIcons);
    Marshal.FreeHGlobal(pTbIcons);
}     

现在我的问题是,在工具栏中我只看到一个黑色方块,而不是图标。

我在运行在VMWare中的Windows Server 2008 R2上使用Notepad++ 6.9.1时遇到了同样的问题。 奇怪的是,在未在VMWare中运行但使用相同Npp版本的64位Windows 7 Enterprise上,图标显示正常! 我不知道这是否与VMWare有关。 - Siraf
有没有找到解决这个问题的方法?我现在也遇到了同样的问题,在Win10上运行正常,但在Win7企业版上显示一个黑色方框。 - Skycc
1个回答

0

记得将你的图标保存在 Resources.resx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接