接收用户输入

2016-02-19 12:20 2 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐接收用户输入,无聊中的都看过来。

【 tulaoshi.com - 编程语言 】

在视中接收鼠标输入:

鼠标消息是我们常需要处理的消息,消息分为:鼠标移动,按钮按下/松开,双击。利用ClassWizard可以轻松的添加这几种消息映射,下面分别讲解每种消息的处理。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

WM_MOUSEMOVE对应的函数为OnMouseMove( UINT nFlags, CPoint point ),nFlags表明了当前一些按键的消息,你可以通过“位与”操作进行检测。

MK_CONTROL Ctrl键是否被按下   Set if the CTRL key is down.

MK_LBUTTON 鼠标左键是否被按下   Set if the left mouse button is down.

MK_MBUTTON 鼠标中间键是否被按下   Set if the middle mouse button is down.

MK_RBUTTON 鼠标右键是否被按下   Set if the right mouse button is down.

MK_SHIFT Shift键是否被按下   Set if the SHIFT key is down.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

point表示当前鼠标的设备坐标,坐标原点对应视左上角。

WM_LBUTTONDOWN/WM_RBUTTONDOWN(鼠标左/右键按下)对应的函数为OnLButtonDown/OnRButtonDown( UINT nFlags, CPoint point )参数意义和OnMouseMove相同。

WM_LBUTTONUP/WM_RBUTTONUP(鼠标左/右键松开)对应的函数为OnLButtonUp/OnRButtonUp( UINT nFlags, CPoint point )参数意义和OnMouseMove相同。

WM_LBUTTONDBLCLK/WM_RBUTTONDBLCLK(鼠标左/右键双击)对应的函数为OnLButtonDblClk/OnRButtonDblClk( UINT nFlags, CPoint point )参数意义和OnMouseMove相同。

下面我用一段伪代码来讲解一下这些消息的用法:

代码的作用是用鼠标拉出一个矩形

global BOOL fDowned;//是否在拉动

global CPoint ptDown;//按下位置

global CPoint ptUp;//松开位置

 

OnLButtonDown(UINT nFlags, CPoint point)

{

         fDowned=TRUE;

         ptUp=ptDown=point;

         DrawRect();

...

}

 

OnMouseMove(UINT nFlags, CPoint point)

{

         if(fDowned)<

来源:https://www.tulaoshi.com/n/20160219/1600623.html

延伸阅读
百度手机输入法用户词库可同步到PC输入法 近日,百度输入法再添一大全新功能创新性的支持百度手机输入法用户词库同步到PC输入法,融入新功能后的百度输入法将以创新为用户带来更多的细节关怀,并进一步提升广大用户的输入体验。 据悉,百度输入法从去年年底推出以来,就凭借着强大词库、中英文混合输入、搜索建议功能、云输入功能以...
假设我们要让使用者在“方程式”栏位中自由输入方程式,然后利用方程式进行计算,则引用ScriptControl控件可以很方便地做到。 (ScriptControl控件附属于VB6.0,如果安装后没有看到此一控件,可在光盘的CommonToolsVBScript目录底下找此一控件,其.文件名为Msscript.ocx。)假设放在窗体上的ScriptControl控件名称为ScriptControl1,则在“计...
标签: ASP
  DateSelect.asp 创立一个日历格式的。。。 <%@ LANGUAGE="VBSCRIPT" % <% 'Code Written by D. Scott Hand 'If any errors are found, please 'e-mail scott_hand@pobox.com with 'the error and the way the error 'was caused '***Purpose:************ '* This is a page built to show calendar functiona...
标签: ASP
  TestCal.asp <HTML <HEAD <META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0" <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1" <TITLETest Calendar Date Selection</TITLE </HEAD <BODY BGCOLOR="#FFFFFF"...
钉钉电话DING发送,接收方通过什么形式接收到?   文字内容279字以内,通过电话DING,文字内容会转换成语音播报给接收方,超过279字以上,电话提醒接收方到钉钉客户端中查看

经验教程

898

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部