热情软件屋

 

如何在RichTextBox中实现“撤消(Undo)”功能


编号:QA001364
建立日期: 1999年7月18日 最后修改日期:1999年7月18日
所属类别:

daisy:
    VB6
    NT WorkStation 4.0
    如何在RichTextBox中实现“撤消(Undo)”功能?

回答:

    下面的办法不但适用于RichTextBox,也适合于TextBox。
    先加入以下定义:
    Const EM_CANUNDO = &HC6
    Private Declare Function SendMessage Lib "User32" Alias _
    "SendMessageA" _
     (ByVal hWnd As Long, _
     ByVal wMsg As Long, _
     ByVal wParam As Long, _
     ByVal lParam As Long) As Long
     Const EM_UNDO = &HC7
    然后使用
    SendMessage RichTextBox1.hWnd, EM_UNDO, 0&, 0&
    就可以实现Undo功能。
    你也可以使用
     lRet = SendMessage(RichTextBox1.hWnd, EM_CANUNDO, 0&, 0&)
    来决定是否可以进行Undo操作。如果返回1表示可以。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio