WEB开发网
开发学院软件开发VC Visual C++程序的建立~~4 阅读

Visual C++程序的建立~~4

 2009-06-03 20:04:49 来源:WEB开发网   
核心提示: 其参数:“鼠标位于点(%d,%d)”在屏幕上显示其中的实际内容,Visual C++程序的建立~~4(4),并按%d%d整型输出第2和第3个参数的数字,这里就是x,用户只要对这些消息中的一部分编写相应的响应函数即可,对其中大部分的消息,y的坐标,m_MousePo

其参数:“鼠标位于点(%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系统均有默认的处理方法。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Visual 程序 建立

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接