成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

請將所有未處理的消息傳遞給 DefWindowProc

開發 前端
自定義鍵盤按鈕(如音量控制按鈕)也不起作用(如果焦點在此幫助程序窗口上),因為它忽略了將 WM_APPCOMMAND 消息傳遞給 DefWindowProc 函數。

在之前的一篇文章中,我曾提到:如果你希望拒絕一次設備移除查詢請求,則需要返回一個特殊的 BROADCAST_QUERY_DENY 值,因為太多的程序開發者認為,他們已經覆蓋了所有 Windows 消息的處理了,對于其他的消息,直接返回 0 就可以了。

從那時候開始,操作系統引入了很多新的消息,這些消息中的很大一部分都是在 DefWindowProc 中進行了默認的處理。
時不時的,我會碰到一些應用程序會這樣假設:微軟應該從來不會優化窗口管理器組件吧?對于那些我不需要處理的消息,我直接返回 0 就可以了,問題不大。

其實,這些應用程序甚至都沒有處理所有現有的舊消息!

我們看一個例子,在一個應用程序中,它有一個幫助窗口,這個窗口會處理一些它感興趣的消息,然后對于所有其他消息,它直接返回了 0。結果就是:用戶連關機都關不了,因為應用程序對系統發出的廣播消息 WM_QUERYENDSESSION 返回了一個 0,這意味著,應用程序對操作系統說:”等等,請不要關機”。

我猜這個應用程序的開發者會意味用戶會在關機前先手動關閉他的應用程序吧。

另外,自定義鍵盤按鈕(如音量控制按鈕)也不起作用(如果焦點在此幫助程序窗口上),因為它忽略了將 WM_APPCOMMAND 消息傳遞給 DefWindowProc 函數。

因此,我再次懇求你:如果你不處理窗口過程中的消息,請將其傳遞給 DefWindowProc 函數。你的用戶真的會謝。

另外有個小細節需要注意:如果你使用的是框架窗口,請遵循該框架的協議來指示你希望進行默認消息處理。例如,對話框過程不會將未經處理的消息傳遞給 DefWindowProc 函數。它們僅返回 FALSE 以指示應進行默認處理。

總結

我想這里作者的原則很簡單:對于你不想處理的消息,不要處理并簡單返回 0,而是交給系統默認處理函數 DefWindowProc。

否則,各種意外會發生。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2022-07-04 09:17:37

Flask開源

2010-08-02 16:59:54

2024-09-13 09:06:22

2020-04-08 18:29:20

Vue組件屬性

2009-12-25 10:01:23

WinForm程序

2022-05-31 10:38:50

Linux密碼scp

2022-01-06 20:00:39

數據企業安全

2020-05-11 17:35:57

vue開發組件

2009-08-27 10:01:27

ibmdw云計算

2014-03-04 15:28:32

iOS開發消息傳遞機制

2009-06-14 17:18:55

ibmdwWebSphereMQ

2024-04-03 11:36:09

KafkaRabbitMQ架構

2023-03-21 15:30:54

微服務通信架構

2009-08-19 15:54:33

處理C#消息

2009-12-21 15:12:40

WCF操作Stream

2023-05-17 08:16:04

RabbitMQ消息傳遞

2009-06-17 16:56:46

Spring JMS

2012-02-06 09:48:55

紅帽功能

2023-03-27 15:39:53

微服務架構REST

2010-01-26 10:38:56

Android消息傳遞
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品一区二区 | 中文字幕av在线 | 91精品国产91久久久久久三级 | 视频在线一区 | 国产在线一区二区三区 | 国产精品久久av | 欧美精品一区三区 | 日本不卡一区二区三区 | 免费视频一区 | 欧美激情一区二区 | 亚洲欧美日韩精品久久亚洲区 | 一级a性色生活片久久毛片 午夜精品在线观看 | 福利视频网址 | 久久噜| 日本一区二区在线视频 | 天天玩天天操天天干 | 在线观看涩涩视频 | 亚洲精品国产第一综合99久久 | 日韩在线欧美 | 国产不卡一区 | 一级大片免费 | 狠狠操电影 | 国产91久久久久久 | 日韩在线高清 | 九色在线视频 | 午夜手机在线视频 | 91中文在线观看 | 国产精品99久久久久久www | 精品一区二区三区在线观看 | 免费一级毛片 | 国产精品亚洲一区二区三区在线观看 | 一级黄色片网址 | 国产亚洲精品久久久优势 | 日韩av在线免费 | 日韩中文字幕一区 | 日韩不卡视频在线观看 | 91一区二区 | 色视频www在线播放国产人成 | 国产日韩精品一区 | 中国一级特黄视频 | 中文字幕久久精品 |