コード例 #1
0
ファイル: FileExplorer.cs プロジェクト: devjerome/3P
        /// <summary>
        /// Initialize the form
        /// </summary>
        private static void Init()
        {
            // register fake form to Npp
            FakeForm = new EmptyForm();
            NppTbData nppTbData = new NppTbData {
                hClient       = FakeForm.Handle,
                pszName       = AssemblyInfo.AssemblyProduct + " - File explorer",
                dlgID         = DockableCommandIndex,
                uMask         = NppTbMsg.DWS_DF_CONT_LEFT | NppTbMsg.DWS_ICONTAB | NppTbMsg.DWS_ICONBAR,
                hIconTab      = (uint)Utils.GetIconFromImage(ImageResources.FileExplorerLogo).Handle,
                pszModuleName = AssemblyInfo.AssemblyProduct
            };

            IntPtr ptrNppTbData = Marshal.AllocHGlobal(Marshal.SizeOf(nppTbData));

            Marshal.StructureToPtr(nppTbData, ptrNppTbData, false);
            WinApi.SendMessage(Npp.HandleNpp, NppMsg.NPPM_DMMREGASDCKDLG, 0, ptrNppTbData);

            Form = new FileExplorerForm(FakeForm);
        }
コード例 #2
0
ファイル: FileExplorer.cs プロジェクト: jcaillon/3P
        /// <summary>
        /// Initialize the form
        /// </summary>
        private static void Init()
        {
            // register fake form to Npp
            FakeForm = new EmptyForm();
            NppTbData nppTbData = new NppTbData {
                hClient = FakeForm.Handle,
                pszName = AssemblyInfo.AssemblyProduct + " - File explorer",
                dlgID = DockableCommandIndex,
                uMask = NppTbMsg.DWS_DF_CONT_LEFT | NppTbMsg.DWS_ICONTAB | NppTbMsg.DWS_ICONBAR,
                hIconTab = (uint) Utils.GetIconFromImage(ImageResources.FileExplorerLogo).Handle,
                pszModuleName = AssemblyInfo.AssemblyProduct
            };

            IntPtr ptrNppTbData = Marshal.AllocHGlobal(Marshal.SizeOf(nppTbData));
            Marshal.StructureToPtr(nppTbData, ptrNppTbData, false);
            WinApi.SendMessage(Npp.HandleNpp, NppMsg.NPPM_DMMREGASDCKDLG, 0, ptrNppTbData);

            Form = new FileExplorerForm(FakeForm);
        }