vc++鼠标键盘消息

本文详细介绍了在MFC环境下处理鼠标键盘消息的方法,包括添加鼠标左键按下消息处理、画点、画线的实现,以及如何通过键盘Esc键取消绘图功能。通过ClassWizard创建消息处理函数,利用CDC进行图形绘制,并展示了设置和显示自定义及系统光标的步骤。
摘要由CSDN通过智能技术生成
添加左键按下鼠标消息处理的步骤:


1、Ctrl+W打开MFC ClassWizard对话框


2、在Message Maps选项卡中,在Class Name下拉列表中选择CMy2DCADView视图类,在Object Ids列表框中选择第一个列表项CMy2DCADView,双击WM_LBUTTONDOWN消息,就为树突类添加上了鼠标左键按下的消息处理函数OnLButtonDown了


3、单击MFC ClassWizard对话框中的Edit Code按钮,编辑OnLButtonDown函数如下:


void CMy2DCADView::OnLButtonDown(UINT nFlags, CPoint point) 
{
 // TODO: Add your message handler code here and/or call default
 CClientDC dc(this);
 //在视图区中输出文本“鼠标左键按下”
 dc.TextOut(100, 100, "鼠标左键按下");


 CView::OnLButtonDown(nFlags, point);
}


注意:若想知道在按下鼠标左键的同时某个按钮是否被按下,可以用对应的常量标志与nFlags参数作按位逻辑“与”运算,所得结果若为非零值,则表示按钮被按下。如对于Shift按钮,可以在OnLButtonDown函数中添加下面的代码:


 if(nFlags & MK_SHIFT)
 {//检查在按下鼠标左键的同时,Shift键是否被按下
  dc.TextOut(100, 50, "Shift键被按下");
 }


 


用鼠标画点和画线以简单总结为以下4步:


1、分析交互过程


2、添加成员变量。注意成员变量需要初始化


3、使用ClassWizard向视图类中添加相应的鼠标消息处理函数


4、在函数中添加代码


画点:


画点是一步交互工程,只
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值