子類化(VFB教程4-6)

  勇芳 2018-2-19 7360

此處為VisualFreeBasic編程教程(從零開始學或VB進階)的子章節部分,全部目錄點鏈接。

在VB6里,很多高階應用,就用到子類化,在VFB的世界里,子類化幾乎不需要

因為所有的消息都自己操控,就和VB6子類化一樣,VB6是為了和VB6搶要控制權

才去子類化,而VFB的控制權都在自己手里。

Function FORM1_CUSTOM ( _
                      hWndForm      As HWnd, _      ' 窗體句柄
                      wMsg          As UInteger,  _  ' 消息類型
                      wParam        As wParam, _    ' 第一個消息參數
                      lParam        As lParam   _   ' 第二個消息參數
                      ) As Long
                      
每個窗口和控件都有自定義事件,這就是VB6里的子類化

   Function = 0   ' 根據你的需要改變
End Function

還有,VFB給你提供了更強的控制權

QQ截圖20180219155855.jpg

所有的窗口和消息(指你自己寫的軟件),全部經過在這里,可以由你任意控制

有時候,我就是要用子類化,那么也簡單,用VB6的方法即可

下面我要說的是,32位和64位通用子類化(VB6只能用在32位軟件)

GetWindowLongPtr(HWND, GWLP_WNDPROC)  獲取子類地址
SetWindowLongPtr(HWND, GWLP_WNDPROC,新地址)

以上2個函數是隨著64位系統出來而出的,現在寫,你必須用這個。


因國家互聯網安全管理要求,關閉回帖功能。大家需要留言,請使用【勇芳軟件客服】即時聯系勇芳點此打開->>勇芳軟件客服
返回
聯系勇芳
一个人看的www视频播放中文_2012中文字幕电影_亚洲国产成人高清在线观看_中文字幕天堂最新版在线网