簡體   English   中英

陷阱鼠標在模態對話框之外單擊

[英]Trap mouse clicks outside of modal dialog

我有一個用C#編寫的,針對.NET Compact Framework 3.5的應用程序,該應用程序在Windows CE上運行。 如果用戶嘗試與其所有者窗口進行交互而不先關閉對話框,則希望在模式對話框中提供自定義視覺提示。

模態對話框是否有可能在其所有者窗口上收到鼠標單擊的通知? 所有者窗口正在全屏運行,因此一般而言,將單擊捕獲在模態對話框之外就足夠了。

這就是模態的工作方式。 當對話框以模態顯示時(CE或桌面Windows),該窗口將獲得其自己的內部消息泵。 這意味着當您在窗口外收到一條消息(如鼠標按下)時,泵會將其丟棄。 泵無法將消息“向上”發送到另一台泵(當然,如果您自己不把這兩個泵都弄糟,可能是這樣,但是很復雜,很復雜,而且根本無法擴展或維護)。

您可能使用Control.Capture屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM