资源描述:
《使用API函数进行可视化编程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生实验报告开课实验室:2011年6月29日学院年级、专业、班姓名学号实验课程名称程序设计基础实验成绩实验项目名称使用API函数进行可视化编程指导老师郭四稳一、实验目的1.了解数组与数学矩阵的关系;2.掌握数组的定义、引用与初始化;3.理解二维数组数据的存储顺序;4.理解并掌握冒泡排序法、选择排序法;5.掌握字符数组与字符串的定义、引用;6.了解字符串处理函数的用法。二、实验设备1.实验设备:计算机;2.平台:WindowsXP操作系统,VisualC++6.0三、实验原理利用VisualC++6.0开发环境,对实
2、验所要求的程序设计项目,编辑C语言源程序并形成.cpp源代码文件,再编译.cpp文件形成.boj目标代码文件,经过.boj文件与系统标准代码的连接形成.exe可执行代码文件,运行.exe文件以得到实验所期望的结果。四、实验步骤1.打开PC机并启动WindowsXP操作系统(利用实验设备)2.开启VisualC++6.0集成开发系统(形成软件开发环境)3.程序设计(按要求可先设计算法并给出流程图)4.编辑(生成.cpp源程序文件)5.编译(调试并生成.boj目标文件)6.连接(调试并生成.exe可执行文件)7.运行(
3、调试并得到预期的程序执行结果)8.按实验要求分析实验结果五、实验过程及原始纪录(数据,图表,计算等)六、实验结果及分析#include#include#includelongWINAPIWndProc(HWNDhWnd,UINTiMessage,UINTwParam,LONGlParam);BOOLInitWindowsClass(HINSTANCEhInstance);BOOLInitWindows(HINSTANCEhInstance,intnCmd
4、Show);intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){MSGMessage;if(!InitWindowsClass(hInstance))returnFALSE;if(!InitWindows(hInstance,nCmdShow))returnFALSE;while(GetMessage(&Message,0,0,0))//消息循环{TranslateMessage(&Messag
5、e);DispatchMessage(&Message);}returnMessage.wParam;}longWINAPIWndProc(HWNDhWnd,UINTiMessage,UINTwParam,LONGlParam){HDChDC;//定义指向设备上下文的句柄HBRUSHhBrush;//定义指向画刷的句柄HPENhPen;//定义指向画笔的句柄PAINTSTRUCTPtStr;//定义指向包含绘图信息的结构体变量switch(iMessage)//处理消息{caseWM_PAINT://处理绘图消息h
6、DC=BeginPaint(hWnd,&PtStr);SetMapMode(hDC,MM_ANISOTROPIC);//设置映射模式hPen=(HPEN)GetStockObject(BLACK_PEN);//设置画笔为系统预定定义的黑色画笔hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH);//采用系统预定义的深灰色画刷SelectObject(hDC,hBrush);//选择画刷SelectObject(hDC,hPen);//选择画笔RoundRect(hDC,50,120
7、,100,200,15,15);//圆角矩形hBrush=(HBRUSH)GetStockObject(LTGRAY_BRUSH);//采用系统预定义的淡灰色画刷SelectObject(hDC,hBrush);//选择画刷Ellipse(hDC,150,50,200,150);//椭圆EndPaint(hWnd,&PtStr);//结束绘图return0;caseWM_DESTROY://结束应用程序PostQuitMessage(0);return0;default://其他消息处理程序return(DefWi
8、ndowProc(hWnd,iMessage,wParam,lParam));}}BOOLInitWindows(HINSTANCEhInstance,intnCmdShow)//初始化窗口{HWNDhWnd;hWnd=CreateWindow("WinFill",//生成窗口"填充示例程序",WS_OVERLAPPEDWINDOW,CW_USEDEFAUL