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

一篇文章學(xué)會用戶自定義消息及層次劃分

開發(fā) 前端
由于 winuser.h 頭文件是由窗口管理器團(tuán)隊(duì)編寫的,因此他們從窗口管理器的角度看世界也就不足為奇了。因此,窗口管理器外部的所有內(nèi)容都是“用戶定義的”,窗口管理器內(nèi)部的所有內(nèi)容都是“保留的”。

有些人對術(shù)語 WM_USER 表示消息范圍基的名稱有不同的意見,因?yàn)?WM_USER 是由窗口類的實(shí)現(xiàn)者來定義的。他們抱怨的是,用戶不能使用它們,因?yàn)樗鼈儗儆诖翱陬惗x的一部分。

但是,問題是,”這里的用戶是誰?” 換句話說,當(dāng)我們說”用戶自定義”這個(gè)詞的時(shí)候,做自定義操作的這個(gè)用戶到底是指誰?

在上面這個(gè)問題中,總共有四個(gè)不同的組件涉及其中,每個(gè)組件都有它自己的消息范圍。

>窗口管理器處理 WM_USER 之下的消息。

> 窗口類的實(shí)現(xiàn)者處理 WM_USER 到 WM_APP – 1 之間的消息。

> 應(yīng)用程序(具體來說,就是創(chuàng)建窗口的代碼)處理 WM_APP 到 MAXINTATOM – 1 之間的消息。

> 所有其他組件通過 RegisterWindowMessage 處理 MAXINTATOM 到 MAXWORD 之間的消息。

用戶是誰?這取決于你是站在哪個(gè)角度來如何理解這個(gè)問題的。

從窗口管理器的角度來看,窗口類的實(shí)現(xiàn)者是用戶,因?yàn)榇翱陬惖拇a會調(diào)用窗口管理器。

從窗口類的實(shí)現(xiàn)者的角度來看,應(yīng)用程序是用戶,因?yàn)樗{(diào)用了窗口類。

那如果從應(yīng)用程序的角度來看,所有的外部代碼就是用戶了,因?yàn)橥獠看a會調(diào)用應(yīng)用程序。

相反,你可以“向上”查找列表,并觀察到從每個(gè)組件的角度來看,屬于其上方組件的消息是“保留”的。

從類實(shí)現(xiàn)者的角度來看,窗口管理器消息是保留的。從應(yīng)用程序的角度來看,類實(shí)現(xiàn)者的消息是保留的。從所有外部程序的角度來看,應(yīng)用程序的消息是保留的。讓我們來看看下圖,幫助理解。

每個(gè)框?qū)儆谄鋬?nèi)框的消息視為保留;相反,每個(gè)內(nèi)框?qū)⑾乱粋€(gè)外框視為其“用戶”。

由于 winuser.h 頭文件是由窗口管理器團(tuán)隊(duì)編寫的,因此他們從窗口管理器的角度看世界也就不足為奇了。因此,窗口管理器外部的所有內(nèi)容都是“用戶定義的”,窗口管理器內(nèi)部的所有內(nèi)容都是“保留的”。

當(dāng)然,如果從類實(shí)現(xiàn)者的角度來看,那么“保留”和“用戶”這兩個(gè)詞的上下文就會發(fā)生變化。例如,你可以在對話框常量 DWLP_USER 中看到這一點(diǎn),該常量是對話框的“用戶”可以使用的窗口字節(jié)的索引;即,通過應(yīng)用程序的對話過程。

總結(jié)

簡化一個(gè)復(fù)雜的問題,可以通過劃分層次的思路來將其分成一個(gè)一個(gè)的小問題。人生也是如此。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2017-09-05 08:52:37

Git程序員命令

2021-07-01 10:01:16

JavaLinkedList集合

2022-08-04 09:39:39

Kubernetes聲明式系統(tǒng)

2017-06-27 14:15:22

LinuxShellsed

2021-06-21 06:32:04

Python異常傳遞s自定義異常

2024-11-27 16:38:07

2022-08-03 08:17:00

Redis事務(wù)內(nèi)存

2023-06-15 10:11:08

JavaScript函數(shù)表達(dá)式

2020-10-09 08:15:11

JsBridge

2022-05-27 07:49:14

RocketMQ消息中間件分布式

2021-12-07 08:50:40

字母區(qū)間字符串

2022-02-21 09:44:45

Git開源分布式

2019-04-17 15:16:00

Sparkshuffle算法

2024-06-25 08:18:55

2023-05-12 08:19:12

Netty程序框架

2021-04-09 08:40:51

網(wǎng)絡(luò)保險(xiǎn)網(wǎng)絡(luò)安全網(wǎng)絡(luò)風(fēng)險(xiǎn)

2021-06-30 00:20:12

Hangfire.NET平臺

2024-05-10 08:19:59

arthasjava字節(jié)碼

2019-09-24 14:19:12

PythonC語言文章

2023-07-28 07:14:13

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 涩涩视频在线观看 | 日韩欧美在线免费 | 日韩国产一区二区三区 | 女人牲交视频一级毛片 | 爱爱小视频 | 国产综合精品一区二区三区 | www.久| 成人欧美一区二区三区在线播放 | 欧美日韩在线观看一区 | 亚洲欧美日韩精品久久亚洲区 | 91国在线 | 欧美国产日韩在线观看成人 | 中文字幕亚洲区一区二 | 亚洲精品国产一区 | 午夜伦理影院 | 久久尤物免费一区二区三区 | 伊人狠狠 | 久久综合一区 | 国产成人免费视频网站高清观看视频 | 在线看片国产精品 | 国产视频1区2区 | 日韩精品一区二区三区高清免费 | 国产欧美一区二区三区在线看蜜臀 | 农村黄性色生活片 | 亚洲精品国产电影 | 欧美日韩不卡合集视频 | 毛片免费视频 | 精品欧美一区二区三区久久久小说 | 亚洲国产视频一区二区 | 欧美精品一区在线 | 日韩成人 | 成人免费观看男女羞羞视频 | av网站在线免费观看 | 日本一区二区视频 | 五月婷婷丁香 | 81精品国产乱码久久久久久 | 久草中文在线 | 国产一区二区黑人欧美xxxx | 国产男女视频网站 | 中日韩欧美一级片 | 国产精品久久久久久久久久东京 |