- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可视化程序设计实验三剖析
可视化程序设计实验三
设计一个应用程序(圆)
学生: 学号:
指导老师:李家军
2015.4.25
一、实验任务:
窗口显示后在客户区显示有一个红色两象素宽线内部为黄色的圆,点击A或a键则圆会放大,点击S或s则圆会缩小,点击A/a一定次数后圆不能再放大,显示出一个对话框提示不能再大了,单击确定后对话框关闭, 点击S/s一定次数后圆不能再缩小,显示出一个对话框提示不能再小了,单击确定后对话框关闭. 要求窗口的标题栏显示你的学号和姓名,并将圆的面积显示在客户区的(100,20)以右的区域,格式为:圆的面积=(xxxx) 平方立米. 本实验要求必须采用API方式编程。
二、步骤:
1. 自主学习API方式编程;
2.确定相关变量,圆形面积,按键;
3.用窗口类来创建对象,调用函数;
4.在6.0环境下调试运行程序,并纠错;
5.分析实验结果,作出相应总结。
三、程序说明及程序流程图
程序说明:窗口显示后在客户区显示有一个红色两象素宽线内部为黄色的圆,点击A或a键则圆会放大,点击S或s则圆会缩小,点击A/a 3次数后圆不能再放大,显示出一个对话框提示不能再大了,单击确定后对话框关闭, 点击S/s 3次数后圆不能再缩小,显示出一个对话框提示不能再小了,单击确定后对话框关闭.? 要求窗口的标题栏显示你的学号和姓名,并将圆的面积显示在客户区的(100,20)以右的区域,格式为:圆的面积=(xxxx) 平方立米.
四.实验结果及截图:
1实验程序运行结果:
2按下按键‘a’或‘A’ 图形变大
3. 按下按键‘a’ 或‘A’三次后 图形无法变大 弹出提示框
4.按下按键‘s’或‘S’ 图形变小
5. 按下按键‘s’ 或‘S’三次后 图形无法变大 弹出提示框
四.源程序
#includewindows.h
#includestdlib.h
#includestring.h
WNDCLASSEX wndclass;
HWND hWnd;
MSG msg;
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
void Draw(HDC hdc,int i);
void Text(HDC hdc,int i);
int ii=0;
int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) //主函数
{
wndclass.cbSize=sizeof(WNDCLASSEX); //窗口类的大小
wndclass.style=0; //窗口类型为默认类型
wndclass.lpfnWndProc=WndProc; //窗口处理函数是WndProc
wndclass.cbClsExtra=0; //窗口类无扩展句柄
wndclass.cbWndExtra=0; //窗口实例无扩展
wndclass.hInstance=hInstance; //当前实例
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //窗口类的图标
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标
wndclass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH)); //窗口背景为白色
wndclass.lpszMenuName=NULL; //窗口中无菜单
wndclass.lpszClassName=窗口; //窗口类名为窗口
wndclass.hIconSm=NULL; //窗口类的小图标
if(!RegisterClassEx(wndclass)) //注册失败报警
{
MessageBeep(0);
return FALSE;
}
hWnd=CreateWindow //创建窗口
(
窗口, //窗口类名
何博 //窗口实例的标题名
WS_OVERLAPPEDWINDOW, //窗口的风格
CW_USEDEF
文档评论(0)