卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

ios下載 什么是窗口子類化?

什么是窗口子類化?如果你曾經(jīng)在Windows環(huán)境下編程,有時你會發(fā)現(xiàn)有一個現(xiàn)成的窗口,它幾乎擁有你所需要的所有功能,但它并不完全相同。如果您需要一個具有過濾特殊字符功能的編輯控件。當(dāng)然,最直接的方法是

什么是窗口子類化?

如果你曾經(jīng)在Windows環(huán)境下編程,有時你會發(fā)現(xiàn)有一個現(xiàn)成的窗口,它幾乎擁有你所需要的所有功能,但它并不完全相同。如果您需要一個具有過濾特殊字符功能的編輯控件。當(dāng)然,最直接的方法是用代碼實現(xiàn)它,但這是一項耗時且困難的任務(wù),子類化可以用來完成這類任務(wù)。子類化允許您接管子類化窗口,使您可以對其進行絕對控制。例如,您需要一個只接受十六進制數(shù)字輸入的文本編輯框。如果您使用一個簡單的編輯控件,當(dāng)用戶輸入十六進制以外的字符時,您不知道也不能做任何事情。也就是說,當(dāng)用戶在文本框中輸入一個字符串時

現(xiàn)在讓我們來解釋一下實現(xiàn)的細節(jié):當(dāng)用戶在文本框中輸入一個字符時,windows會向編輯控件的window函數(shù)發(fā)送WMuchar消息。這個窗口函數(shù)本身是寄生在windows中的,因此不能直接修改。但我們可以將此消息重定向到我們自己的窗口處理程序。如果自定義窗口要處理此消息,它可以處理它。如果沒有,它可以將此消息轉(zhuǎn)發(fā)到其原始窗口處理函數(shù)。這樣,自定義窗口處理程序?qū)⒆约翰迦雡indows系統(tǒng)和編輯控件之間。

有關(guān)說明,請參閱以下過程:

窗口子類化之前

windows==編輯控件的窗口處理函數(shù)。

子類化后

windows==自定義窗口處理程序==編輯控件的窗口處理程序。

,然后windows將消息發(fā)送到自定義窗口函數(shù)!我們調(diào)用函數(shù)SetWindowLong來完成這個任務(wù)。這個函數(shù)的原型是:

SetWindowLong協(xié)議:DWORD, 索引:DWORD, 德沃德:德沃德

HWnd=子類窗口的句柄nIndex=函數(shù)索引

GWLuuuxstyle設(shè)置窗口的擴展風(fēng)