我正在構建一個 Visual Studio 擴展,它應該在 ToolBar 或 ToolStrip 上添加我的工具按鈕。
有2種情況:
第一種情況,將我的紅色按鈕添加到由另一個擴展程式(Visual Micro)添加的工具列/工具條,請參見圖 1。
第二種情況,將我的紅色按鈕添加到 Visual Studio UI 的屬性工具列/工具條,請參見圖 2。
圖 1:

圖 2:

我試圖實施第二種情況,但沒有任何積極的結果。
這是代碼:
EventHandler btnClick = new EventHandler(delegate (Object o, EventArgs a)
{
//snip
});
System.Drawing.Image img = System.Drawing.Image.FromFile("W:\\...\\red_btn.png");
ToolStripButton btn = new ToolStripButton("My Button", img, btnClick, "RedButton");
btn.Width = 32;
btn.Height = 32;
btn.Visible = true;
IntPtr hProperties = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "WindowsForms10.Window.8.app.0.c940ee_r43_ad1", null) ;
ToolStrip toolStrip = (ToolStrip)ToolStrip.FromHandle(hProperties);
if (toolStrip != null)
{
toolStrip.Items.Add(btn);
toolStrip.Refresh();
toolStrip.Visible = true;
}
當我從 ToolWindow1Control init() 方法執行上述代碼時,沒有任何反應。我嘗試的是從“屬性”視窗中找到工具列的句柄并將我的按鈕添加到其中。但這行不通。
我希望將紅色按鈕添加到“屬性”視窗的工具列。這個按鈕應該執行一些與當前查看的源檔案相關的代碼。這是第二種情況。
對于第一種情況,我不知道如何找到該工具列的句柄來添加我的按鈕。
請幫忙。
uj5u.com熱心網友回復:
WPF 視窗中沒有任何工具列或工具條 HWND。你試圖做的事情是不可能的。如果需要向 Visual Studio 的 GUI 添加任何視覺效果,請使用公共 API。這不僅更好,而且是做到這一點的唯一方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383680.html
