(1) 新建乙個基於對話方塊的應用程式;
(2) 在對話方塊類中定義乙個選單指標m_pmenu,用於指向系統選單.
(3) 主要程式**.
在對話方塊初始化時(oninitdialog函式中)獲取系統選單指標,向系統選單中新增選單項.
m_pmenu=getsystemmenu(false); //獲取正在使用的系統選單指標
響應選單項的命令訊息,在對話方塊的onsyscommand方法中新增訊息處理**:(在classview中可以找到本方法)
void csystemmenudlg::onsyscommand(uint nid,lparam iparam)
else if (nid ==idi_peculiarmenu)
else
}收穫:
1 getsystemmenu函式原型為:cmenu* getsystemmenu(bool brevert)const;用於獲取乙個系統選單的指標,brevert用於確定執行的操作,如果為false,函式返回當前正在使用的系統選單得指標,如果為true,該方法將重新設定系統選單到預設狀態(即所有改動都被銷毀),並且返回值不可用.
4 onsyscommand 函式原型為void onsyscommand(uint nid,lparam iparam),功能主要是截獲控制命令的, 這個函式響應系統控制選單的命令.(即左上角圖示處),如關閉,縮小隱藏,移動等.
5 注意新新增的選單項必須在resource.h裡面定義它的id號,表示是新新增的!
Deepin 新增選單項
在linux中,選單項和桌面快捷方式使用.desktop字尾的檔案,主要配置了應用的圖示和啟動指令碼的位置,以及啟動引數等,在配置檔案中也可以加入分類資訊和描述資訊。今天在安裝arduino ide的時候,偶然看到安裝指令碼在新增xdg desktop menu開始選單項和桌面快捷方式的時候使用的是...
如何向系統選單中動態新增選單項
1 什麼是系統選單?所謂系統選單就是指你在應用程式標題欄上滑鼠右鍵操作時彈出的選單,如下圖所示 2 如何在系統選單中動態新增選單項 修改系統選單 cmenu system menu system menu pfrm getsystemmenu false 正常檢視 n tf12 全螢幕檢視 f tf...
Windows右鍵新增選單項
1 執行regedit,開啟登錄檔編輯器 2 定位到 hkey classess root shell 右鍵 新建 項 輸入準備顯示右鍵的名稱,如 使用notepad 編輯 在新建的項上右鍵 新建 字串值 輸入帶雙引號的檔案路徑,如 d programs notepad notepad exe ps...