成人免费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

數據企業安全

2009-08-27 10:01:27

ibmdw云計算

2020-05-11 17:35:57

vue開發組件

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技術棧公眾號

主站蜘蛛池模板: 国产成人一区二 | 国产99视频精品免视看9 | 国产中文视频 | 久久中文高清 | 亚洲伊人久久综合 | 一区二区三区国产精品 | 国产精品成人av | 精品欧美色视频网站在线观看 | 欧美日韩视频在线播放 | 免费久久网站 | 久久草在线视频 | 婷婷在线免费 | 亚洲综合大片69999 | 古典武侠第一页久久777 | 日韩高清一区二区 | 亚洲精品一二三区 | 精品视频一区二区 | 日韩国产精品一区二区三区 | 一区二区三区免费 | 亚洲欧美精品在线 | 91久久久www播放日本观看 | 免费观看日韩精品 | 亚洲免费婷婷 | 老牛嫩草一区二区三区av | 秋霞a级毛片在线看 | 国产黄色一级电影 | 国产三级精品三级在线观看四季网 | 一级黄色片在线看 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 一区二区三区在线播放 | 亚洲视频免费观看 | 国产欧美日韩精品一区 | 亚洲九色 | 国产成人99久久亚洲综合精品 | 一区二区中文字幕 | 亚洲自拍一区在线观看 | 97精品视频在线观看 | 看片网站在线 | 成人免费黄色片 | 亚洲天堂中文字幕 | 精品一区二区三区在线观看国产 |