中国石油大学(华东)VC++实验报告实验五MFC鼠标和键盘编程实验汇编.docxVIP

中国石油大学(华东)VC++实验报告实验五MFC鼠标和键盘编程实验汇编.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国石油大学(华东)VC实验报告实验五MFC鼠标和键盘编程实验汇编

实验五 MFC 鼠标和键盘编程实验 一、实验目的 (1) 掌握在Visual Studio 的程序调试方法。 (2) 掌握MFC 消息映射的操作步骤; (3) 掌握在MFC 程序中处理键盘和鼠标消息的方法; 二、实验内容 请编写程序,要求如下: (1) 在屏幕上绘制一个矩形,并将举行内部划分成4 个矩形区域; (2) 在矩形内移动鼠标时,在上面划分的4 个区域中显示不同的光标,并在屏幕左上角显示光标坐标; (3) 当用户按下SHIFT 和CTRL 键时,显示一个消息框,提示用户按下的是哪个键。 三、消息处理程序代码清单 1.头文件 #include afxwin.h class CDemoWnd :public CFrameWnd { public: CDemoWnd(); ~CDemoWnd(); public: LRESULT OnPaint(WPARAM wParam, LPARAM lParam); LRESULT OnMouseMove(WPARAM wParam, LPARAM lParam); LRESULT OnKeyDown(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() }; class CDemoApp :public CWinApp { public: BOOL InitInstance(); }; CDemoApp theApp; 2.源文件 #include Demo.h CDemoWnd::CDemoWnd() // 构造函数 { } CDemoWnd::~CDemoWnd() // 析构函数 { } BEGIN_MESSAGE_MAP(CDemoWnd, CFrameWnd) ON_MESSAGE(WM_PAINT, OnPaint) ON_MESSAGE(WM_MOUSEMOVE, OnMouseMove) ON_MESSAGE(WM_KEYDOWN, OnKeyDown) END_MESSAGE_MAP() LRESULT CDemoWnd::OnPaint(WPARAM wParam, LPARAM lParam) { CPaintDC dc(this); dc.Rectangle(50, 50, 450, 450); dc.MoveTo(50, 250); dc.LineTo(450, 250); dc.MoveTo(250, 50); dc.LineTo(250, 450); return 0; } LRESULT CDemoWnd::OnMouseMove(WPARAM wParam, LPARAM lParam) { int x = 0; int y = 0; x = LOWORD(lParam); y = HIWORD(lParam); HCURSOR hCursor; CString Buffer0, Buffer1; Buffer0.Format(( %d,%d , x, y); Buffer1.Format(( %d,%d ) , x, y); CClientDC dc(this); dc.TextOut(50, 20, Buffer0); dc.TextOut(50, 20, Buffer1); if (x50 x250 y50 y250) { hCursor = theApp.LoadStandardCursor(IDC_IBEAM); SetCursor(hCursor); } else if (x250 x450 y50 y250) { hCursor = theApp.LoadStandardCursor(IDC_SIZENS); SetCursor(hCursor); } else if (x50 x250 y250 y450) { hCursor = theApp.LoadStandardCursor(IDC_SIZENWSE); SetCursor(hCursor); } else if (x250 x450 y250 y450) { hCursor = theApp.LoadStandardCursor(IDC_ARROW); SetCursor(hCursor); } return 0; } LRESULT CDemoWnd::OnKeyDown(WPARAM wPar

文档评论(0)

bbnnmm885599 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档