免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
窗口子類化_改變控件的窗口處理函數(shù)
一、原理:

  應用程序在創(chuàng)建一個新窗口之前要向Windows系統(tǒng)注冊這個窗口的類,首先要填寫一個WNDCLASS結構,其中的結構參數(shù)

  lpfnWndProc就是該類窗口函數(shù)的地址,接著調(diào)用RegisterClass()函數(shù)向Windows系統(tǒng)申請注冊這個窗口類。這時Windows會

  為其分配一塊內(nèi)存來存放該類的全部信息,這個內(nèi)存塊稱為窗口類內(nèi)存塊。

  窗口子類化技術實際上就是改變窗口內(nèi)存塊中的有關參數(shù)。由于這種修改只涉及到一個窗口的窗口內(nèi)存塊,因此它不會影響到

  屬于同一窗口類的其它窗口的功能和表現(xiàn)。窗口子類化中最常見的是修改窗口內(nèi)存塊中的窗口函數(shù)地址(lpfnWndProc),使其指向

  一個新的窗口函數(shù),從而改變原窗口函數(shù)的處理方法,以達到修改其窗口過程的目的。

  二、實現(xiàn)步驟:

  1.編寫子類化窗口過程函數(shù)。其格式是標準的窗口過程函數(shù)格式即:

  LRESULT CALLBACK SubClassWndProc ( HWND , UINT , WPARAM , LPARAM) ;

  參數(shù)含義與窗口過程函數(shù)相同。

  2.調(diào)用GetWindowLong ( hWnd , GWL_WNDPROC )函數(shù)獲得原窗口函數(shù)的地址并保存起來;其中參數(shù)hWnd為待子類化窗口句柄。

  3.調(diào)用SetWIndowLong ( hWnd , GWL_WNDPROC , SubClassWndProc )將窗口函數(shù)替換成子類化函數(shù),實現(xiàn)窗口子類化。

  三、Example:

  LRESULT CALLBACK ProcFloat(HWND,UINT,WPARAM,LPARAM);

  WNDPROC EditProc; //EditProc用來保存原窗口函數(shù)地址, 就設為全局的

  EditProc = (WNDPROC)SetWindowLong( //函數(shù)返回的是hChild父窗口的窗口過程函數(shù)

  hChild, //需要子類化窗口

  GWL_WNDPROC
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
關于如何換膚、子類化的解決方案
VB的熱鍵技巧的終結篇(轉)
vc子類化和反子類化
MFC編程中的窗口子類化淺析
用跨進程子類化技術實現(xiàn)對其它進程消息的攔載
在VB的ListView中動態(tài)加載記錄
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服