使用子類化的方法來實現VB對特殊消息的響應

2016-01-29 13:10 13 1 收藏

使用子類化的方法來實現VB對特殊消息的響應,使用子類化的方法來實現VB對特殊消息的響應

【 tulaoshi.com - ASP.NET 】


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

来源:https://www.tulaoshi.com/n/20160129/1489152.html

延伸阅读
使用 Frame 控件 Frame(框架)控件可以用来对其他控件进行分组,以便于用户识别。使用框架控件可以将一个窗体中的各种功能进一步进行分类,例如,将各种选项按钮控件分隔开。 在大多数的情况下,框架控件的用法是比较消极的,我们用它对控件进行分组,但是通常没有必要响应它的事件。不过,它的 Name、Caption 和Font 属性是...
使用警告、提示和确认 可以使用警告、确认和提示消息框来获得用户的输入。这些消息框是 window 对象的接口方法。由于 window 对象位于对象层次的顶层,因此实际应用中不必使用这些消息框的全名(例如 "window.alert()"),不过采用全名是一个好注重,这样有助于您记住这些消息框属于哪个对象。 警告消息框 alert 方法有一个参数,...
标签: SQLServer
  特殊数据类型是指那些不适合其它数据类型分类的数据类型。例如,若要将客户调查中"是"或"否"的值相应地用 1 或 0 进行存储,则可使用 bit 数据类型。Microsoft® SQL Server™ 2000 在该分类中有几个数据类型: bit bit 数据不必放在单引号中。它是与 SQL Server 的整型和数字数据相似的数字数...
AutoCAD是一个常用工业绘图平台,用户在使用时经常要用Lisp或ADS进行二次开发,但Lisp处理数据库能力差,编制界面困难,而ADS要求较高.相比之下,VisualBasic(以下简称VB)编写独立程序的速度快,编制界面容易,可进行快速计算,可操作数据库。ACADWIN是AUTOCAD的Windows版程序,具有WINDOWS的许多特点。可以利用DDE进行VB与ACADWIN之间的通讯,实现...
在VB编程中,经常要根据不同的情况在运行时向窗口中添加或者删除控件,而各个控件还要响应各种事件。在一般的情况下是首先在设计时将控件加入到窗口中,在它们的各个事件中写入代码,然后将它们的Visible属性设置为False。在运行时再使控件显示出来,但是这样既不方便同时也因为在设计时在窗口中加入太多的控件而使得程序的运行速度变慢。...

经验教程

282

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部