vc插件比如 已定義函式f123 然后呼叫時輸入f1 然后插件會彈出一個串列框 選中串列里面的f123按回車后 代碼會自動補齊成
f123(|) |我這里用來代表游標所在位置
實際上我自己的編碼習慣喜歡在括號里面先加兩個空格后從兩個空格中間輸入代碼 看起來比較好看些
想問下怎么設定插件 讓我選中f123讓代碼自動補齊為
f123( | ) 這種..
附帶 VC插件你默認輸入(會給你補齊成(|) 這里又怎么改可以讓他補齊為( | )
uj5u.com熱心網友回復:
"選中串列里面的f123按回車后"LRESULT CxxxDlg::OnKey(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled)
{
if(VK_RETURN == wParam)
{
// 取list 當前 項 的 Text (f123)
// f123 +"( )";
}
}
uj5u.com熱心網友回復:
我好像完全沒看懂uj5u.com熱心網友回復:
大哥 你這個代碼往什么地方加的嘛 VC那個插件沒加C++代碼的功能吧uj5u.com熱心網友回復:
串列 控制元件的父視窗uj5u.com熱心網友回復:
其實你這個比較麻煩。樓上提到的方法是希望你hook 提示串列的視窗程序,并處理VK_RETURN訊息但有時候補全的并不是函式 就比如 VK_SPACE這樣的補全 ,你按enter時 他會你 變成 VK_SPACE |
而且你要hook補全串列視窗也麻煩,它好像時不時就摧毀又創建(視窗句柄不停變化)
可以考慮用autohotkey 來自動化操作。非常容易。
腳本
^R:: send , {Space}{Space}{Left}
實作 ctrl+r 就會模擬 2個空格+一個left鍵 。你也可以自定義快捷鍵。
autohotkey 是一個非常不錯的軟體。極力推薦。
官網:
https://ahkcn.github.io/docs/Scripts.htm
uj5u.com熱心網友回復:
autohotkey我已經推薦好幾年了。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/109624.html
標籤:基礎類
上一篇:除錯驅動 主機與虛擬機鏈接問題
