基礎 比較常見的訊息

2022-04-12 05:22:29 字數 426 閱讀 3491

1、wm_contextmenu

它響應的不是滑鼠右鍵按下訊息,也不是滑鼠右鍵彈起訊息而是滑鼠右鍵依次按下彈起後觸發的訊息。

注意:若程式還響應了滑鼠右鍵按下的訊息onrbuttondown,且在此響應函式中有模態對話方塊出現,則不會響應wm_contextmenu訊息。比如,有afxmessagebox,關閉模態對話方塊後,不再響應右鍵選單。

原因在於:右鍵選單是在右鍵依次按下彈起時才被觸發的。右鍵按下,模態對話方塊產生時,訊息只被傳送到了模態對話方塊,因此,滑鼠彈起訊息未被傳送到主視窗,因此,不會響應右鍵選單訊息。

如果在右鍵彈起響應函式onrbuttonup中響應模態對話方塊訊息的話,右鍵選單訊息不會被影響。原因是:此時滑鼠按下、彈起訊息均已被傳送到了主視窗,因此程式在關閉模態對話方塊後,仍會響應右鍵選單訊息。

訊息佇列的常見模式

push即服務端主動傳送資料給客戶端。在服務端收到訊息之後立即推送給客戶端。當 producer 發出的訊息到達後,服務端馬上將這條訊息投遞給 consumer。客戶端連線到broker之後,啟動乙個執行緒,這個執行緒的任務就是迴圈呼叫方法從broker中拉取相應的訊息至本地。如果是非同步方法呼叫,...

幾種常見的演算法比較

排序演算法總結 時間複雜度 平方階o n2 的排序 各類簡單排序 直接插入 直接選擇 氣泡排序 線性對數o nlg2n 排序 快速排序 堆排序和歸併排序 o n1 排 序 為介於0 1之間的常數 希爾排序 線性o n 排序 基數排序 桶排序 箱排序 空間複雜度 穩定性 特別注意 1.當輸入陣列有序或...

ROS的常見的訊息型別

rviz中顯示的是乙個有方向的箭頭 std msgs header header string child frame id geometry msgs posewithcovariance pose 位置和方向 geometry msgs twistwithcovariance twist 角速度...