选择显示字体大小

用visual basic实现undo功能

一、设计思路

  一般的字处理软件,如wps office、word都有撤销功能,极大地方便了用户,可是这项功能用vb该如何实现呢?这就要用到sendmessage函数,该函数的功能就是向指定的窗口发送一条消息,它有4个参数,含义如下:

  .hwnd:用来指定要接受消息的窗口的句柄;

  .wmsg:用来指定要发送的消息的编号;

  .wparam:用来指定消息的第一参数;

  .1param:用来消息的第二参数。

  二、实战

  新建一个exe窗体,上面放置一个textbox、两个 commndbotton控件,名称分别为text1、command1、command2,caption分别为text1、撤销、退出,其它设置取默认值。

  打开api阅览器,将函数sendmessage复制到窗体代码中。所有源代码如下:

option explicit

 private declare function sendmessage lib "user32" alias "sendmessagea" (byval hwnd as long, byval wmsg as  long, byval wparam as long, lparam as any) as long
 private const em_canundo = &hc6
 private const em_undo = &hc7

private sub command1_click()
 dim i as integer
 i = sendmessage(text1.hwnd, em_undo, 0, 0)
end sub

private sub command2_click()
 end
end sub

  在这个程序中,我们向文本框发送了一个em_undo消息,该消息的功能是取消文本框的最后一个编辑操作。对于该消息,wparam和1param均无用,故都设为0。

  按f5看看效果吧,是不是有一种成就感。以上代码在windowsxp家庭版和vb6中文企业版下运行通过。
  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons