WM_TOUCH

WM_TOUCH是指當一個或多個觸控點(如手指或筆)觸摸到具有觸控功能的數位化器表面時,將通知視窗。最低支持win7。

參數,返回值,備註,

參數

wParam
低位字包含與此訊息關聯的觸控點的數目。已保留高位字以供將來使用。
lParam
包含一個觸控輸入句柄,在調用 GetTouchInputInfo 時可以使用該句柄來接收有關與此訊息關聯的觸控點的詳細信息。
此句柄只在當前進程內有效,不應跨進程傳遞,除非是在 SendMessagePostMessage 調用中用作 LPARAM。
當應用程式不再需要此句柄時,應用程式必須調用 CloseTouchInputHandle 以釋放與此句柄關聯的進程記憶體。若未能進行此操作,則會導致應用程式記憶體泄漏。
請注意,在將此訊息傳遞給 DefWindowProc 之後,此參數中的觸控輸入句柄不再有效。DefWindowProc 將關閉此句柄並使其無效。
另請注意,在使用 PostMessageSendMessage 或它們的某個變體轉發此訊息之後,此參數中的觸摸輸入句柄不再有效。這些函式將關閉此句柄並使其無效。

返回值

如果應用程式處理此訊息,則它應返回 0。
如果應用程式不處理此訊息,則它必須調用 DefWindowProc。若不執行此操作,則會因為未關閉觸控輸入句柄,並且未釋放關聯的進程記憶體,從而導致應用程式的記憶體泄漏。

備註

WM_TOUCH 訊息與視窗的 HTTRANSPARENT 區域無關。如果某個視窗返回 HTTRANSPARENT 以回響 WM_NCHITTEST 訊息,則滑鼠訊息轉到父視窗,而 WM_TOUCH 訊息將直接轉到該視窗。
應用程式必須先註冊才能收到多點觸摸訊息,通過函式RegisterTouchWindow函式,退出時必須卸載,通過函式UnRegisterTouchWindow函式。

相關詞條

熱門詞條

聯絡我們