一、设计思路
一般的字处理软件,如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 |
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 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器