转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
用Visual Basic实现undo功能         ★★★★

用Visual Basic实现undo功能

作者:闵涛 文章来源:闵涛的学习笔记 点击数:753 更新时间:2009/4/23 15:03:25
  一、设计思路

  一般的字处理软件,如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中文企业版下运行通过。


[VB.NET程序]用Visual Basic创建复杂窗体  [VB.NET程序]用Visual Basic编程建立自己的回收站
[VB.NET程序]用Visual Basic 6.0实现自动化测试  [VB.NET程序]用Visual Basic学做“黑客”程序
[VB.NET程序]用Visual Basic为软件增加注册功能  [VB.NET程序]用Visual Basic设计个性化文件夹图标
[VB.NET程序]用Visual Basic设计手机短信收发程序  [VB.NET程序]用Visual Basic6.0实现电影特效
[VB.NET程序]用Visual Basic设计抽奖程序  [VB.NET程序]用Visual Basic进行多媒体设计
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台