明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2347|回复: 4

请教:如何在程序里判断我“按下鼠标右键”?

[复制链接]
发表于 2005-8-17 14:31:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2005-8-17 15:36:32 编辑

请问,如何在程序里判断我“按下鼠标右键”?通过这样的判断我可以从某个过程中退出来
 楼主| 发表于 2005-8-18 16:10:00 | 显示全部楼层

难道这是个很难的问题吗?

怎么没有人回答呀

发表于 2005-8-18 19:48:00 | 显示全部楼层
按下右键会产生一个错误,通过捕获错误号知道。具体这方面的源代码网站上有,你搜索一下。
发表于 2005-8-19 08:48:00 | 显示全部楼层

参考一下:

 

Public Function ClickConfirm() As Boolean
  Dim objUtil As AcadUtility
  Dim varPnt As Variant
  Dim strPrmt As String
  On Error GoTo Err_Control
  ‘strPrmt = "Left click to confirm, right click to cancel"
  strPrmt = "鼠标左键确认,右键取消"
  Set objUtil = ThisDrawing.Utility
  varPnt = objUtil.GetPoint(Prompt:=strPrmt)
  'No error? Then they "left clicked" (or typed a point on
  'The command line. Meh. Users are crazy.
  ClickConfirm = True
Exit_Here:
  Exit Function
Err_Control:
  'Debug.Print Err.Description; Err.Number
  Select Case Err.Number
    Case -2145320928
    'Right click with command prompt or "Enter" key
    'User input is a keyword
      Err.Clear
      Resume Exit_Here
    Case -2147352567
    'User pressed escape or clicked a toolbar
    'Method 'GetPoint' of object 'IAcadUtility' failed
      Err.Clear
      Resume Exit_Here
    Case Else
      Err.Clear
      Resume Exit_Here
  End Select
End Function 
功能 
实现鼠标左键确认,右键取消功能 
语法 
ClickConfirm() 
返回值 
True为按了左键

 楼主| 发表于 2005-8-19 10:15:00 | 显示全部楼层

谢谢你们,我马上去搞一下。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 12:53 , Processed in 0.165484 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表