添加左键按下鼠标消息处理的步骤:
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、在函数中添加代码
画点:
画点是一步交互工程,只
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、在函数中添加代码
画点:
画点是一步交互工程,只