IDL下鼠标信息传递显示.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE / NUMPAGES IDL实现程序界面时,很多时候需要实现鼠标当前值的显示,即那个鼠标信息时时显示小窗体。 很多时候初学者想不明白,咋着能时时显示那个鼠标信息呢。 参考下面的代码,知识点如下: 1、界面构建(菜单、按钮、文本框、显示区域); 2、界面中鼠标与键盘的事件响应(事件判断); 3、界面由鼠标修改大小(位置计算,组件修改); 4、界面关闭确认(判断关闭事件,确认是否关闭); 5、鼠标信息显示功能(时时显示鼠标位置坐标); 附代码: 。+ 。2018年7月北京IDL培训班-示例代码 。 。 。 Author: DYQ 2018-7-8。 。 Modified By DYQ:2018年12月15日 。 添加鼠标信息显示界面 。 BBS: /ESRI/forum-28-1.html 。 E-Mail: dongyq@ 。 Blog: /dyqwrp 。- 。 事件响应程序 PRO TEST_EVENTS_EVENT, event 。获得顶base的uvalue,即组件信息指针结构体 WIDGET_CONTROL,event.TOP,get_uvalue=pstate CASE TAG_NAMES(event,/STRUCTURE_NAME) OF 。关闭事件 WIDGET_KILL_REQUEST: BEGIN tmp = DIALOG_MESSAGE(确认关闭?,$ title =关闭系统,/question) IF tmp EQ Yes THEN BEGIN 。注意销毁之前创建的指针 WIDGET_CONTROL,event.TOP,get_uValue = pState PTR_FREE, pState 。销毁界面 WIDGET_CONTROL,event.TOP,/destroy RETURN ENDIF RETURN END 。draw区域 WIDGET_DRAW: BEGIN CASE event.TYPE OF 。注意不同的类型对应的不同的事件 。键盘和鼠标等各自事件的结构体内容不一定一致的 0: BEGIN PRINT,event.PRESS IF(event.PRESS AND 1) NE 0 THEN BEGIN WIDGET_CONTROL,(*pstate).TEXT1,set_value=左键按下 ENDIF IF(event.PRESS AND 2) NE 0 THEN BEGIN WIDGET_CONTROL,(*pstate).TEXT1,set_value=中键按下 ENDIF IF(event.PRESS AND 4) NE 0 THEN BEGIN WIDGET_CONTROL,(*pstate).TEXT1,set_value=右键按下 ENDIF END 1: BEGIN IF(event.RELEASE AND 1) NE 0 THEN BEGIN WIDGET_CONTROL,(*pstate).TEXT1,set_value=左键释放 ENDIF IF(event.RELEASE AND 2) NE 0 THEN BEGIN WIDGET_CONTROL,(*pstate).TEXT1,set_value=中键释放 ENDIF IF(event.RELEASE AND 4) NE 0 THEN BEGIN WIDGET_CONTROL,(*pstate).TEXT1,set_value=右键释放 ENDIF END 2: BEGIN WIDGET_CONTROL,(*pstate).TEXT1,set_value=鼠标移动 。鼠标位置 WIDGET_CONTROL,(*pState).WSHOWXY, set_Value = 鼠标位置:X+ST

文档评论(0)

phl805 + 关注
实名认证
文档贡献者

建筑从业资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档