簡體   English   中英

單擊 MFC 氣球工具提示的“X”關閉按鈕會發送什么事件?

[英]What event is sent by a click on the “X” close button for an MFC balloon tooltip?

我正在為 Windows 編寫一個非常大且復雜的應用程序,該應用程序用 C++ 編寫並使用 MFC。

我正在處理這個錯誤,如果用戶按下氣球工具提示,它不會關閉,只有在超時后。

問題是我收到了NIN_BALLOONUSERCLICK事件並設法關閉了工具提示,但是當用戶按下右上角的“X”按鈕時,我似乎無法捕捉到引發的事件。

誰能幫我? 我應該尋找什么事件? 我花了大約 3 天的時間在互聯網上搜索,但似乎沒有人知道一種方法。

如果您能告訴我如何使“X”關閉按鈕消失,那也可以!

您找不到任何此類事件的原因是因為該事件不存在。 無法區分由於用戶單擊其上某處而關閉的氣球和由於用戶專門單擊關閉(“X”)按鈕而關閉的氣球。

更多信息可以在 Raymond Chen 的博客上找到這篇文章:為什么當用戶點擊“X”按鈕時通知圖標沒有收到消息?

基本上,該事件不存在以防止您做壞事,例如惹惱您的用戶。 根據用戶關閉氣球通知的方式,您絕對沒有理由需要做一些不同的事情。

讓“X”按鈕消失絕對是錯誤的選擇。 要求這樣做聽起來就像您正是Windows Shell 團隊試圖保護我們的開發人員。 很高興有人支持我們作為您應用程序的毫無戒心的用戶。 用戶喜歡能夠忽略事物。 可用性研究一再表明,當沒有“取消”按鈕時,用戶會感到非常緊張和困惑。 您需要在合理的、用戶友好的設計限制內工作。

NIN_BALLOONUSERCLICK是正確的選擇。 當用戶單擊它時,工具提示將被關閉。 文檔更詳細地解釋了所有可用的各種通知。

暫無
暫無

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

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