DUILIB專案中自定義快捷鍵功能的實現方法

2021-07-10 09:54:28 字數 1245 閱讀 6908

描述:

本次專案採用乙個列表實現快捷鍵設定,如圖

1、選中列表中的一項

2、按下按鍵,來改變原有的設定

3、儲存後生效,註冊全域性熱鍵

1、條件:選中列表中任意一項,使用乙個類成員來獲取對應的第二列中的clistcontainerelementui物件,

取消選中時將該類成員置空,既當這個類成員不為空時,在handlemessage中處理按鍵訊息。

2、方法:當按鍵按下時記錄按鍵,鬆開按鍵後清除記錄,組合鍵需另外處理

二、將鍵碼儲存,並轉換成對應按鍵的字串,顯示到介面上

部分**:

uint mod = 0;

bool isset = false;

struct shortcut_info_struct ;

lresult setting::handlemessage(uint umsg, wparam wparam, lparam lparam)

elseif ( mod == mod_control )

elseif ( mod == mod_shift )

elseif ( mod == (mod_control | mod_shift) )

elseif ( mod == 0 )

// 顯示到介面

clabelui *pkeylabel = null;

chorizontallayoutui* phorlayout = null;

phorlayout = static_cast

(m_plistitem->getitemat(0));

if ( phorlayout )

if (pkeylabel)

}else

elseif (wparam == vk_shift)

isset = false;

}return0;

}elseif (umsg == wm_keyup)

elseif (wparam == vk_shift)

}return0;}}

return __super::handlemessage(umsg, wparam, lparam);

}

SQL Server 自定義快捷鍵。

快捷鍵 現在只要不是電腦新手,都知道ctrl c ctrl v,沒什麼人會用選單去進行複製 貼上。而對於靠電腦吃飯的程式設計師來說,只知道這兩個快捷鍵是不夠的。善用快捷鍵,可以節省用滑鼠去找圖示或選單的時間。更爐火純青的狀態是全鍵盤操作,連把手移動到滑鼠的時間都省了 unix程式設計師都是這麼幹的 ...

Cadence快捷鍵及自定義快捷鍵(env檔案)

首先說明一下環境變數檔案 evn檔案 環境變數檔案有兩個,它們分別在系統盤的根目錄下的 pcbevn 目錄中 比如系統在 c 盤,那麼 evn 檔案將在 c pcbevn 下 和程式安裝路徑下 如 cadence 設計系統程式安裝在 d cadence 下,則 evn 檔案將在d cadence p...

VI技巧 自定義快捷鍵

自定義快捷鍵 ctrl k 將游標移到上一行的末尾 imap ka ctrl l 將游標移到行尾 imap a ctrl h 將游標移到行首 imap i ctrl z 取代esc模式鍵 inoremap ctrl s 儲存檔案 map w imap wa vmap w ctrl e 一步載入語法模...