很少有vb开发人员注意到文本框(textbox)控件具有undo属性,但这一属性却给程序员带来方便。这是一个相当出色的特性,在很多需要编辑文本或者图形的商业软件的开发中都使用到。许多程序都需要多级别的撤消,或者有些程序需要“重新操作”而取消最后一步的操作,这些繁琐的要求都需要复杂的编程设计,但textbox控件的一个简单的undo属性就可以很容易地实现这些过程。
declare function sendmessage lib "user32" alias _ 【相关文章:打造IIS网站的专用“护心甲”—实战SS】
dcmaxversion = 7 dcminversion = 3 do on error resume next plugin = (isobject(createobject("shockwaveflash.shockwaveflash." & dcmaxversion & ""))) if plugin = true then exit do dcmaxversion = dcmaxversion - 1 loop while dcmaxversion >= dcminversion由于undo功能是属于文本框控件,你所需要的是向控件发送一个“undo youself”的消息。这一过程可以使用api函数sendmessage来实现。这一函数的声明为: 【扩展阅读:第十三章 枚举类型与位标记[《.net框】
"sendmessagea" (byvalhwnd as long, _ 【扩展信息:Windows关机技巧谈】 byvalwmsg as long, byvalwparam as long, _ lparam as any) as long第一个参数是接受消息的句柄,在本例中为textbox控件的hwnd属性。
第二个参数是识别消息的数字。为了能够撤消某一操作,通常传递&hc7值,这也是代表着em_undo常量。 ... 下一页