- 4
- 0
- 约3.21千字
- 约 4页
- 2016-12-03 发布于贵州
- 举报
任务2 标键盘消息的响应
任务2 鼠标键盘消息的响应
一、综合课程实习目的
1.了解鼠标键盘消息的响应。
2.了解MFC类库中RECT,CPOINT,CDC。
3.使用VisualC++开发简单Windows程序。
二、综合课程实习内容
1.利用VisualC++6.0设计一个鼠标在客户区点击时的坐标,并显示键盘的输入。
2.菜单与图形的绘制。
三、综合课程实习指导
新建一个AppWizard(exe)MFC的SDI应用程序MyHello,其它接受默认设置。。
为视图类添加数据成员:
在CMyHelloView中加入下面变量:CString m_MousePoint;右击CMyHelloView类,”Add Member Variable”。
在视图类的构造函数中初始化
CMyHelloView::CMyHelloView()
{
// TODO: add construction code here
m_MousePoint=;
}
修改屏幕重画函数OnDraw()
void CMyHelloView::OnDraw(CDC* pDC)
{
CMyHelloDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC-SetTextColor(RGB(r,g,b));
//dc.SetTextColor(RGB(r,g,b));
CFont font;
font.CreatePointFont(nsize,Arial,pDC);
CFont* def_font = pDC-SelectObject(font);
TEXTMETRIC tm;
pDC-GetTextMetrics(tm);
CreateSolidCaret(tm.tmAveCharWidth, tm.tmHeight);
ShowCaret();
CSize sc=pDC-GetTextExtent(m_strDisplay);
CPoint pt;
pt.x=sc.cx;
pt.y=sc.cy-sc.cy;
SetCaretPos(pt);
pDC-TextOut(0,0,m_strDisplay);
pDC-TextOut(100,100,m_MousePoint);
}
添加鼠标消息WM_LBUTTONDOWN响应函数
——类向导 菜单View→ClassWizard→Message Maps
ClassName:CmyHelloView(选择);
Object IDs:CMyHelloView (选择);
Messages:WM_LBUTTONDOWN(选择);
单击“Add Function”
同样方法,在CMyHelloView类中,添加鼠标消息WM_LBUTTONUP 和WM_MOUSEMOVE的响应函数。
编写消息响应函数代码
void CMyHelloView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_MousePoint.Format(鼠标左键在点(%d,%d)按下,point.x,point.y);
Invalidate();//使系统让用户区无效,从而调用重画函数OnDraw()
CView::OnLButtonDown(nFlags, point);
}
void CMyHelloView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_MousePoint=鼠标左键被释放;
Invalidate();
CView::OnLButtonUp(nFlags, point);
}
void CMyHelloView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_MousePoint.Format(鼠标位于点(%d,%d)按下,point.x,point.y);
Invalidate();
CView::OnMouseMove(nFlags, poi
您可能关注的文档
最近下载
- 项目可行性研究报告大纲.pptx VIP
- 小学体育五年级下册教案(最全).doc VIP
- 照顾老人保姆合同范本10篇.docx VIP
- 图形推理专项练习题.FIT).pdf VIP
- 《钢轨超声波探伤系统的设计》【毕业设计论文】.doc VIP
- 2022年广东高考生物试卷真题及答案详解(精校版).pdf VIP
- Panasonic 松下 录像机 DMR-EH59 DMR-EH49 Operating Instructions 操作手册说明书 (英语).pdf
- 迪罗—特马法纤维开松混合设备机械原理.pdf VIP
- 高考英语单词3500乱序版.pdf VIP
- 2024年新课标高考福建高考真题生物试卷(原卷版).docx VIP
原创力文档

文档评论(0)