處理滑鼠離開視窗的訊息 (WM_MOUSELEAVE) (轉)
處理滑鼠離開視窗的訊息 (WM_MOUSELEAVE)
:namespace prefix = o ns = "urn:schemas--com::office" />
WM_MOUSELEAVE 是滑鼠離開視窗時發出的訊息,但是這個訊息與普通的滑鼠訊息不同,要收到WM_MOUSELEAVE訊息必須先TrackMouseEvent,並且每呼叫一次TrackMouseEvent 視窗只能收到一次WM_MOUSELEAVE,也就說如果要獲得WM_MOUSELEAVE訊息的話,當滑鼠重新進入視窗時必須呼叫一次TrackMouseEvent。
static BOOL bTrackLeave=FALSE;
void CMyWnd::OnMouseMove(UINT nFlags, CPoint point)
{
if (!bTrackLeave)
{
// 滑鼠第一次移入視窗時, 請求一個WM_MOUSELEAVE 訊息
TRACKMOUSEEVENT tme;
tme.cbSize = sizeof(tme);
tme.hwndTrack = m_hWnd;
tme.dwFlags = TME_LEAVE;
_TrackMouseEvent(&tme);
bTrackLeave = TRUE;
// 在這裡新增處理滑鼠進入的程式碼 :
………………………………
}
}
手工新增訊息對映和訊息處理
BEGIN_MESSAGE_MAP(CMyWnd, CWnd)
//{{AFX_MSG_MAP(CMyWnd)
………………………
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MOUSELEAVE,OnMouseLeave)
END_MESSAGE_MAP()
LPARAM CMyWnd::OnMouseLeave(WPARAM wp, LPARAM lp)
{
bTrackLeave = FALSE;
// 在這裡新增處理滑鼠離開的程式碼 :
…………………………………..
return 0;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990346/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dotnet X11 視窗之間傳送滑鼠訊息 模擬滑鼠輸入
- Flink的視窗處理機制(一)
- Flink處理函式實戰之四:視窗處理函式
- 處理檔案上傳時的訊息格式轉換問題
- MPLS RSVP訊息處理——VecloudCloud
- Tensorflow 視窗時間序列資料的處理
- QT滑鼠訊息分析QT
- OCX 控制元件主動傳送訊息給 MFC 視窗訊息控制元件
- KafkaConsumer對於事務訊息的處理Kafka
- .net core 訊息流處理流程
- 如何處理錯誤訊息PleaseinstalltheLinuxkernelheaderfilesLinuxHeader
- 3-Windows程式設計 -視窗與訊息Windows程式設計
- 0x02. 處理視窗關閉
- 乾貨丨RPA視窗型處理方法
- 視訊處理之OSD
- RocketMQ的事務訊息處理【half-message】MQ
- Android中的非同步訊息處理機制Android非同步
- 前端視角看視訊處理前端
- 如何處理RabbitMQ 訊息堆積和訊息丟失問題MQ
- 訊息中介軟體消費到的訊息處理失敗怎麼辦?
- JavaScript 元素距離視窗頂部的距離JavaScript
- opencv 視訊處理相關OpenCV
- 多功能視訊處理方案
- Movie Studio 2022,視訊處理
- 使用FFmpeg處理音視訊
- Android應用程式訊息處理機制Android
- 原始碼分析:Android訊息處理機制原始碼Android
- 如何用 Golang 的 channel 實現訊息的批量處理Golang
- 如何用 Golang 的 channel 實現訊息的批次處理Golang
- 回轉壽司你一定吃過!——Android訊息機制(處理)Android
- python tkinter 視窗出現未響應處理方式Python
- RabbitMQ,RocketMQ,Kafka 事務性,訊息丟失和訊息重複傳送的處理策略MQKafka
- Kafka是如何處理Netflix每天2萬億條訊息的?Kafka
- Win10系統怎麼將“此處開啟PowerShell視窗”更改為“在此處開啟命令視窗”Win10
- Kafka中消費者延遲處理訊息Kafka
- Cloud Foundry架構和訊息處理機制Cloud架構
- 【實戰教程】微信卡券訊息處理
- Laravel 實現 Kafka 訊息推送與接收處理LaravelKafka
- Handler訊息處理機制原始碼解析 上原始碼