VB系統默認的窗體消息和控件消息處理函數並不能完全滿足我們的需求,有些消息我們不能對其進行處理,譬如說:WM_PAINT.如何才能獲取這些系統消息並處理它們呢?子類化的方法就顯示出了它的威力.
子類化的意思是指將你之前創建窗體時提交給系統的消息處理函數替換掉,用另外一個新的函數暫時取代它,這樣你就可以接管所有由系統傳遞給這個函數的消息處理任務.待你的執行完你的消息處理代碼後,再將控制權移交回原來的消息處理函數.
這裡所使用到的API函數是SetWindowLong(),它可以完成上面的操作.
VB系统默认的消息处理函数不能满足所有需求,如WM_PAINT消息无法处理。可采用子类化方法,将创建窗体时提交给系统的消息处理函数替换,用新函数接管消息处理,执行完代码后再移交控制权,可使用SetWindowLong() API函数完成操作。
VB系統默認的窗體消息和控件消息處理函數並不能完全滿足我們的需求,有些消息我們不能對其進行處理,譬如說:WM_PAINT.如何才能獲取這些系統消息並處理它們呢?子類化的方法就顯示出了它的威力.
子類化的意思是指將你之前創建窗體時提交給系統的消息處理函數替換掉,用另外一個新的函數暫時取代它,這樣你就可以接管所有由系統傳遞給這個函數的消息處理任務.待你的執行完你的消息處理代碼後,再將控制權移交回原來的消息處理函數.
這裡所使用到的API函數是SetWindowLong(),它可以完成上面的操作.
691

被折叠的 条评论
为什么被折叠?