我想向记事本++工具栏添加一个新图标。
我试过下面的代码

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);
}


现在我的问题是,我没有看到图标,而是在工具栏中看到一个黑色正方形。

最佳答案

记住将图标保存在Resources.resx

07-26 04:26