MFC CListBox實現右鍵單擊彈出選單

2021-06-14 05:47:16 字數 818 閱讀 5772

專案要求 在介面的列表框中 實現右鍵單擊選擇項 時,彈出選單,並且處理這個選單

一、建立右鍵選單資源

右擊專案->新增->資源->menu->新建

新增選單項

二、處理選單command訊息

右擊選單需要處理的選單項 -> 新增事件處理程式

選擇訊息型別 command

二、從clistbox類派生出乙個新類,且在該派生類中新增乙個wm_rbuttondown訊息的響應函式:

1. 右擊專案 ->新增->類

2. 類檢視 ->選擇cmylistbox類(剛建立的clistbox的派生類)

-> 屬性 -> 訊息 ->wm_rbuttondown->新增編輯處理函式onrbuttondown

3. 函式的具體如下:

void cmylistbox::onrbuttondown(uint nflags, cpoint point)

point curpoint;

getcursorpos(&curpoint);

screentoclient(&curpoint);

rect test;

int i = 0;

while (i <= getcount())

else

//若之前選中了某項,而現在的右擊又沒有選中選項,則

// 選擇取消

setcursel(-1);

i++;

} clistbox::onrbuttondown(nflags, point);

}

RF Python實現右鍵操作

首先感謝蟲師分享的文章,給了我解決問題的思路。我的問題 在rf中實現右鍵操作,但是s2l裡面 貌似沒有現成的關鍵字供rf呼叫。由於機緣巧合,找到了蟲師的文章 用selenium實現了右鍵選單。現在要讓rf可以呼叫,需要稍微改造一下。不廢話了,直接上 在自定義lib檔案中增加下面的函式 right c...

flex 滑鼠右鍵事件 和右鍵選單的實現

flex 滑鼠右鍵事件監聽事件的mouseevent.right click事件 比如對某個控制項a進行監控右鍵點選事件 a.addeventlistener mouseevent.right click,func 滑鼠的其他事件也可以監聽,具體見 其基本思路為 1,在flex中利用外部介面註冊乙個...

QTP 實現右鍵操作選單

自動化測試過程中難免會碰到對物件的右鍵操作,普通錄製是無法錄製成功的,在指令碼裡面可以設定回放模式為2,即模擬滑鼠操作。具體 如下 dim ip foldername arr ip foldername ip foldername 其他資料夾 已刪除 arr ip foldername split ...