Visual C++程序的建立~~4
2009-06-03 20:04:49 来源:WEB开发网其参数:“鼠标位于点(%d,%d)”在屏幕上显示其中的实际内容,并按%d%d整型输出第2和第3个参数的数字,这里就是x,y的坐标。m_MousePoint是CMyView.h中定义的存储鼠标的方式和位置的CString类对象。
2、Invalidate()函数的作用是使系统让用户区无效,从而调用重画函数OnDraw(),所以用户只要在OnDraw()中编写显示m_MousePoint的语句即可。
3、对于所有的鼠标消息来说,ClassWizard都会将映射成类似afx_msg void OnXXXX的消息处理函数,如上面的鼠标左键按下映射消息函数OnLButtonDown,它具有如下函数原型:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point)
参 数:
point 表示鼠标光标在屏幕的(x,y)坐标;
nFlags 表示鼠标按钮和键盘组合情况,它可以是下列值的组合(MK前缀表示“鼠标键”):
MK_CONTROL键盘上的Ctrl键被按下时,nFlags设置为MK_CONTROL
MK_LBUTTON鼠标左按钮被按下时,nFlags设置为MK_LBUTTON
MK_MBUTTON鼠标中按钮被按下时,nFlags设置为MK_MBUTTON
MK_RBUTTON鼠标右按钮被按下时,nFlags设置为MK_RBUTTON
MK_SHIFT 键盘上的Shift键被按下时,nFlags设置为MK_SHIFT
若想知道某个键被按下,可由对应的标识与nFlags进行逻辑“与”(&)运算,所得结果若为TRUE(非0)时,则表示该键被按下。例如,如果收到了WM_LBUTTONDOWN消息,且值nFlags&MK_CONTROL是TRUE时,则表明按下鼠标左键按钮的同时也按下了Ctrl键。
4、afx_msg是MFC用于定义消息函数的标志。
2、 键盘映射消息
除鼠标外,键盘也是Windows操作系统中最重要的输入工具之一。在Windows的编程环境中,键盘输入,将产生键盘消息。例如:用户按下一个键盘键时,就产生WM_KEYDOWN消息,释放一个键盘键时,就产生WM_KEYUP消息,而Windows将此键翻译成ASCII码后又将产生WM_CHAR消息,用户只要对这些消息中的一部分编写相应的响应函数即可,对其中大部分的消息,Windows系统均有默认的处理方法。
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››建立唯美图片特效,十个jQuery插件分享
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››建立自己的TextView和ImageView的组合View类
- ››Visual C++优化对大型数据集合的并发访问
- ››程序启动画面
更多精彩
赞助商链接