2 7更改選單命令的文字

2021-08-02 13:23:40 字數 1772 閱讀 4204

visual studio 2015

其他版本

若要了解有關 visual studio 2017 rc 的最新文件,請參閱 visual studio 2017 rc 文件。

下面的步驟演示如何通過更改選單命令的文字標籤imenucommandservice服務。

建立乙個名為的 vsix 專案menutext與選單命令名為changemenutext。 有關詳細資訊,請參閱使用選單命令建立擴充套件。

在.vstc 檔案中新增textchanges標記,用於您的選單命令,如下面的示例中所示。

xml

<

button

guid="

guidchangemenutextpackagecmdset"id

="changemenutextid

"priority="

0x0100

"type="

button

">

<

parent

guid="

guidchangemenutextpackagecmdset"id

="mymenugroup

"/>

<

icon

guid="

guidimages"id

="bmppic1

"/>

<

commandflag

>textchanges

commandflag

>

<

strings

>

<

buttontext

>invoke changemenutext

buttontext

>

strings

>

button

>

在 changemenutext.cs 檔案中,建立乙個事件處理程式將在顯示的選單命令前呼叫。c#

private

void onbeforequerystatus(object sender, eventargs e)

}

此外可以通過更改來更新此方法中的選單命令的狀態visible, checked,和已啟用屬性olemenucommand物件。

在 changemenutext 建構函式中,用建立的**替換原始命令初始化和放置**olemenucommand (而不是menucommand) 表示的選單命令,請新增beforequerystatus事件處理程式,並提供到選單命令服務選單命令。

下面是什麼它應如下所示︰c#

private changemenutext(package package)  

this.package = package;

olemenucommandservice commandservice = this.serviceprovider.getservice(typeof(imenucommandservice)) as olemenucommandservice;

if (commandservice != null)

}

生成專案並啟動除錯。 將顯示 visual studio 的實驗例項。

在工具選單上,您應該看到名為命令呼叫 changemenutext。

單擊命令。 您應該看到訊息框宣布推出 menuitemcallback 已被呼叫。 關閉該訊息框,您應看到在工具選單上命令的名稱現在是新文字。

2 8更改命令的外觀

visual studio 2015 其他版本 若要了解有關 visual studio 2017 rc 的最新文件,請參閱 visual studio 2017 rc 文件。通過更改命令的外觀,可以向使用者提供反饋。例如,您可能希望命令不可用時看起來不同。您可以使命令可用或不可用 隱藏或顯示它們,...

linux chmod命令更改檔案的讀寫執行許可權

linux chmod 命令是在日常運維中比較常用的命令之一,對檔案管理 比較重要,如設定web 目錄時需設定特定的許可權以保證伺服器安全。指令碼後,我們一般需要給這指令碼設定許可權 chmoda x shell.sh 有很多人,特別是搞開發的程式設計師,不懂許可權,對程式及目錄直接給予chmod ...

MFC中選單的命令響應順序

響應順序是 點選某選單項,框架類最先接到選單命令訊息。框架類把接收到得這個訊息交給它的子視窗,即檢視類。檢視類根據命令訊息對映機制查詢自身是否對此訊息進行了響應,如果響應了,就呼叫相應響應函式對這個訊息進行處理,訊息路由過程結束。如果檢視類未對此訊息響應,交給文件類,文件類同樣查詢自身是否對此訊息進...