當前在開發IM即時通訊的訊息撤回功能,被一個問題卡住了(做window界面開發沒多久,還請多多指教):
在richedit中右鍵點擊后,要獲取相應的訊息序列號以便于洗掉記錄,但聊天框(richEdit控制元件)每條訊息頭里只有發送者昵稱 和時間,訊息頭和訊息都是普通文本,各條訊息之間是通過換行分開來的。
如下:

思路1:右鍵點擊之后,獲取游標位置,根據游標位置可以搜索到 “105291 2017-05-24 17:53:39”,然后根據時間和發送id可以到資料庫中洗掉記錄,但如果發送訊息里面也有 “105291 2017-05-24 17:53:39”資訊或者一秒內發多個訊息,這個方法就失效了。而且感覺根據游標位置搜索文本效率較低,如果發送一段很長的文本,時間消耗較大。
思路2:在發送訊息末尾插入一個不顯示的類似button之類(對界面開發不是很熟,不知道能不能這樣),里面有訊息序列號,每當在發送訊息末尾右鍵點擊時,馬上就能獲取到該控制元件,得到訊息序列號。
問題:有沒更高效獲地通過滑鼠右鍵點擊獲取訊息序列號的方法?如果思路2可行,控制元件如何插入,請各位大俠明示,如果有示例代碼感激不盡。
uj5u.com熱心網友回復:
WinAPIOverride http://jacquelin.potier.free.fr/winapioverride32/uj5u.com熱心網友回復:
控制元件上創建控制元件,這個是可以的。但實際上是動態創建出來的按鈕,要移動到合適的位置uj5u.com熱心網友回復:
一樓給的是api模擬軟體鏈接,這.....uj5u.com熱心網友回復:
可以的。但實際上是動態創建出來的按鈕,要移動到合適的位置
uj5u.com熱心網友回復:
再仔細看看。
uj5u.com熱心網友回復:
但實際上是動態創建出來的按鈕,要移動到合適的位置
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/95397.html
標籤:界面
上一篇:MFC界面狀態儲存,不要圖片格式
