国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

什么是窗口子類化?

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

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

有關說明,請參閱以下過程:

窗口子類化之前

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

子類化后

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

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

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

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

GWLuuuxstyle設置窗口的擴展風