可视化编程实验报告.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生学号 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称 可视化编程 开 课学院 计算机科学与技术学院 指导老师姓名 学生姓名 学生专业班级 2010 2011学年第二学期 实验课程名称: 可视化编程 实验项目名称 API编程实现 实验成绩 实验者 专业班级 组别 同组者 实验日期 年 月曰 第一部分:实验分析与设计(可加页) 、实验内容描述(问题域描述) 要求:设计一个键盘程序,当按 CTRL键时,表明要画椭圆;当按下 Shift键时,表明要画 矩形。然后单击向 w键,椭圆或矩形的长度向上加 10;单击s时,椭圆或矩形的高度向下 加10;单击a键时,椭圆或矩形的长度向左加 10;单击d时,椭圆或矩形的高度向右加 10;单击—键时,整个圆形或矩形向左移动,单击t键时,整个圆形或矩形向右移动;单击 f键时,整个圆形或矩形向上移动;单击J建时,矩形 or圆形向下移动。 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或 者算法描述) #in elude win dows.h #i nclude stdlib.h #in elude stri ng.h long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wPara m,L ONG IParam); BOOL InitWin dowsClass(HINSTANCE hI nsta nee); BOOL InitWin dows(HINSTANCE hln sta nee, i nt n CmdShow); HWND hWndMa in; RECT reet1; int WINAPI WinM ai n( HINSTANCE hI nsta nee, HINSTANCE hPrevI nsta nee, LPSTR lpCmdLi ne, int n CmdShow) {MSG Message; if(!I nitWin dowsClass(hI nsta nee)) return FALSE; if(!I nitWin dows(hI nsta nee, nCmdShow)) return FALSE; while(GetMessage(Message,0,0,0)) { Tran slateMessage(Message); DispatehMessage(Message); } return Message.wParam; } long WINAPI WndProe(HWND hWnd, UINT iMessage, UINT wParam, LONG IParam) {HDC hDC; static BOOL bCircle=FALSE,bRect=FALSE; PAINTSTRUCT ps; switch(iMessage) { case WM_KEYDOWN: if(wParam == VK_CONTROL) { bCircle = TRUE; bRect = FALSE; rect1.left = 0; rect1.right = 0; rect1.top = 0; rect1.bottom = 0; } else if(wParam == VK_SHIFT) { bRect = TRUE; bCircle = FALSE; rect1.left = 0; rect1.right = 0; rect1.top = 0; rect1.bottom = 0; } else if(wParam == VK_RIGHT) { rect1.right +=10; if(bRect == TRUE || bCircle == TRUE) { In validateRect(hWnd,NULL,TRUE); } } else if(wParam == VK_DOWN) { rect1.bottom +=10; if(bRect == TRUE || bCircle == TRUE) { In validateRect(hWnd,NULL,TRUE); } } else if(wParam == VK_PRIOR) { rect1.top -=10; rect1.bottom -=10; if(bRect == TRUE || bCircle == TRUE) { In validateRect(hWnd,NULL,TRUE); } } else if(wParam == VK_NEXT) { rect1.top +=10; rect1.bottom +=10; if(bRect == TRUE || bCircle == TRUE) { In validateRect(hWnd,NULL

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档