<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>

    曙海教育集團(tuán)論壇開(kāi)發(fā)語(yǔ)言培訓(xùn)專(zhuān)區(qū)VB語(yǔ)言 → VB中子分類(lèi)技術(shù)實(shí)例應(yīng)用


      共有7280人關(guān)注過(guò)本帖樹(shù)形打印

    主題:VB中子分類(lèi)技術(shù)實(shí)例應(yīng)用

    美女呀,離線,留言給我吧!
    wangxinxin
      1樓 個(gè)性首頁(yè) | 博客 | 信息 | 搜索 | 郵箱 | 主頁(yè) | UC


    加好友 發(fā)短信
    等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
    VB中子分類(lèi)技術(shù)實(shí)例應(yīng)用  發(fā)帖心情 Post By:2010-12-14 14:19:11

    子分類(lèi)技術(shù)的原理:要先取得原先Window Procedure所在的地址,將之記錄起來(lái),接著設(shè)定所有的消息都先轉(zhuǎn)到我們所寫(xiě)的消息處理過(guò)程上來(lái),我們過(guò)濾傳過(guò)來(lái)的消息,尋找特定的消息進(jìn)行處理,其余的送回系統(tǒng),由系統(tǒng)決定如何處理。等到我們不需要再處理這些特定的消息時(shí),便取消消息的截取,即中止子分類(lèi)過(guò)程。它一般需要三個(gè)過(guò)程:開(kāi)始截取,消息處理,中止截取. 
      程序需要一個(gè)模塊,在模塊中聲明如下: 
      ’api函數(shù)Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _ 
      (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long)

    A s Long Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _ 
      (ByVal hwnd As Long, ByVal nIndex As Long) As Long Declare Function

    CallWindowProc Lib "user32" Alias "CallWindowProcA" _ 
      (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, _ 
      ByVal wParam As Long, ByVal lParam As Long) As Long 
      ’定義常數(shù)Public Const GWL_WNDPROC = (-4) Public Const WM_MOUSEMOVE = &H200 Public Const WM_RBUTTONDOWN = &H204 
      ’全局變量,存放控件標(biāo)志性數(shù)據(jù)Public preWinProc As Long 
      ’本函數(shù)就是用來(lái)接收子分類(lèi)時(shí)截取的消息的Public Function wndproc(ByVal hwnd As Long, ByVal Msg As Long, _ 
      ByVal wParam As Long, ByVal lParam As Long) As 
      Long 
      ’截取下來(lái)的消息存放在msg參數(shù)中. 
      if msg=WM_RBUTTONDOWN then 
      ’檢測(cè)到鼠標(biāo)右擊消息,這里就可以加入我們的處理代碼如: 
      msgbox "你好,鼠標(biāo)右擊消息!" 
      ’需要注意,如果這兒不加入任何代碼,則相當(dāng)于吃掉了這條消息. else 
      ’如果我們不是我們需要處理的消息,則將之送回原來(lái)的程序. 
      wndproc = CallWindowProc(preWinProc, hwnd, Msg, wParam, lParam) endif End Function 
    ’以下代碼在窗體中: ’本例以截取一個(gè)combobox控件的消息為例,假設(shè)該’控件的名字是:comb1 Private Sub subclass() Dim ret As Long 
      ’記錄Window Procedure的地址 
      preWinProc = GetWindowLong(comb1.hwnd, GWL_WNDPROC)


    支持(0中立(0反對(duì)(0單帖管理 | 引用 | 回復(fù) 回到頂部

    返回版面帖子列表

    VB中子分類(lèi)技術(shù)實(shí)例應(yīng)用








    簽名
    主站蜘蛛池模板: 老子影院午夜伦不卡| 国内揄拍国内精品视频| 成人免费公开视频| 女人与公拘交酡过程高清视频| 在线观看亚洲精品专区| 国产精品毛片无遮挡| 国产成人在线网址| 国产超碰人人爽人人做| 国产挤奶水主播在线播放| 国产乱妇乱子在线播视频播放网站 | 亚洲s色大片在线观看| 久久人人爽人人人人爽av| 一级特黄aaa大片在线观看视频| freesexvideos糟蹋hd| 高h全肉动漫在线观看最新| 精品久久久久国产免费| 欧美性色黄大片www喷水| 日本漫画全彩口工漫画绅士| 精品久久久久久久久午夜福利| 波多野结衣和乡下公在线观看| 欧美乱妇高清无乱码在线观看| 日韩不卡视频在线| 好爽好深胸好大好多水视频| 国产精品手机在线| 啊灬啊别停灬用力啊老师网站 | 国产90后美女露脸在线观看| 亚洲精品乱码久久久久久按摩| 久久精品国内一区二区三区| www..com色| 色费女人18女人毛片免费视频| 毛片a级三毛片免费播放| 日韩一卡二卡三卡四卡| 天天躁夜夜躁狠狠躁2021西西| 国产成人涩涩涩视频在线观看免费 | 国产永久免费高清在线观看视频| 另类小说图片综合网| 亚洲一区二区观看播放| 一级一级一级一级毛片| 色综合天天综合网国产成人| 欧美日韩北条麻妃一区二区| 手机看片福利日韩国产|