Windows程序设计实验教学大纲设计

上传人:工**** 文档编号:507002951 上传时间:2023-01-25 格式:DOC 页数:64 大小:2.28MB
返回 下载 相关 举报
Windows程序设计实验教学大纲设计_第1页
第1页 / 共64页
Windows程序设计实验教学大纲设计_第2页
第2页 / 共64页
Windows程序设计实验教学大纲设计_第3页
第3页 / 共64页
Windows程序设计实验教学大纲设计_第4页
第4页 / 共64页
Windows程序设计实验教学大纲设计_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《Windows程序设计实验教学大纲设计》由会员分享,可在线阅读,更多相关《Windows程序设计实验教学大纲设计(64页珍藏版)》请在金锄头文库上搜索。

1、wordWindows程序设计实验教学大纲实验学时:32学时 实验个数:11 实验学分: 1课程性质:必做适用专业: 计算机科学与技术、软件工程、网络工程教材与参考书: Visual C+面向对象与可视化程序设计教程第三版 大纲执笔人: 大纲审定人: 郭涛一、 实验课的性质与任务本课程实验大纲是面向计算机相关专业学生开设的Windows程序设计以VC+为开发环境实验课计划指导大纲,是依据Windows程序设计课程教学计划指导大纲编制。本课程主要讲述了利用Windows API函数和MFC进展简单的Windows程序开发的根本流程,结合该课程教学计划大纲的相应容,设计了10个单项实验和综合实验,

2、力求提高学生的动手能力,做到理论和实践相结合。使学生在实验过程中掌握Windows程序设计的思想、原理,能使用SDK和MFC实现基于窗口的程序设计。二、 实验课程目的与要求:Windows程序设计实验课的开设,是为了使学生更好地理解和掌握运用VC开发环境开发Windows程序设计的根本理论、根本方法和根本技术,强化程序设计能力。2.实验要求:1) 在实验中,要求学生个人独立思考,设计算法流程,编写出程序,完成上机调试,最后给出实验报告。2) 本课程的学习过程是复杂程序设计的训练过程,要求学生编写的程序结构清楚、正确易读,符合软件工程的规;a) 3) 在实验中更好地理解和掌握VC程序设计这门课程

3、中所学的根本理论和方法,强化程序设计能力。三、 实验项目与容提要Windows程序设计实验课程1106844037序号实验项目编号实验名称学时必做选做学分数实验类型容提要根本操作验证综合设计112熟悉22Windows应用程序根本框架实验2Windows框架程序设计33Windows绘图试验4GDI绘图44文本的输出方法与字体设置实验2GDI文字输出55键盘消息的响应实验2根本键盘消息响应66鼠标消息的响应实验2根本鼠标消息响应77资源在Windows编程中的应用实验4资源编程88控件API编程4控件编程99在MFC中创建应用程序资源2利用MFC创建资源1010单文档与多文档2文档编程1111

4、综合性实验6数据库编程四、 实验容安排: 验证性实验 2学时1、目的要求:。2、实验容:了解和熟悉开发环境,对各种菜单功能,工程文件管理和MSDN帮助功能有完整的了解。3、主要仪器设备与药品Windows 2000+VC 6.0+MSDN实验二 Windows应用程序根本框架实验验证性实验 2学时1、目的要求:编写第一个Windows程序,理解入口函数Winmain和窗口函数WinProc,掌握消息驱动机制。2、实验容: 使用Win32 Application模板建立一个Win32工程,编写一个包含WinMain, WinProc的根本Windows程序,并编译、运行,观察结果。3、主要仪器设

5、备与药品Windows 2000+VC 6.0+MSDN实验三 Windows绘图试验验证性实验 4学时1、目的要求:理解DC概念,掌握坐标映射的设置方法,熟悉Windows绘图的根本方法和函数。2、实验容:运用Windows提供的GDI函数,完成窗口图形输出功能。1将窗口划分为5个区域,并用白色到黑色线性变化的颜色填充这5个区域,画一条斜线穿过这5个区域;源代码:#include#include#includelongWINAPI WndProc(HWND hWnd, UINT iMessage, UINT wParam, LONG lParam);BOOL InitWindowsClass

6、(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance, int nCmdShow);/主函数intWINAPI WinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance, LPSTRlpCmdLine, intnCmdShow)MSG Message;if (!InitWindowsClass(hInstance)returnFALSE;if (!InitWindows(hInstance, nCmdShow)returnFALSE;while (GetMessage(&Message,

7、0, 0, 0)/消息循环TranslateMessage(&Message);DispatchMessage(&Message);return Message.wParam;longWINAPI WndProc(HWNDhWnd, UINTiMessage, UINTwParam, LONGlParam)HDC hDC; /定义设备环境句柄HBRUSH hBrush; /定义画刷的句柄HPEN hPen;/定义画笔的句柄PAINTSTRUCT PtStr; /定义指向包含绘图信息的结构体变量switch (iMessage) /处理消息caseWM_PAINT: /处理绘图消息MoveWin

8、dow(hWnd, 0, 0, 500,400, NULL);/初始化窗口大小hDC = BeginPaint(hWnd, &PtStr);hPen = (HPEN)GetStockObject(NULL_PEN); /获取系统定义的空画笔SelectObject(hDC, hPen); /选择画笔hBrush = (HBRUSH)GetStockObject(BLACK_BRUSH); /获取系统定义的画刷hPen = CreatePen(PS_SOLID, 2, RGB(255, 0, 0); /创建画笔SelectObject(hDC, hPen); /选择画笔/MoveToEx(hDC

9、, 0, 150, NULL);LineTo(hDC, 750,150 );hBrush = (HBRUSH)GetStockObject(WHITE_BRUSH);SelectObject(hDC,hBrush);Rectangle(hDC,0,0,100,400);hBrush = (HBRUSH)GetStockObject(LTGRAY_BRUSH);SelectObject(hDC, hBrush);Rectangle(hDC, 100,0,200, 400);hBrush = (HBRUSH)GetStockObject(GRAY_BRUSH);SelectObject(hDC,

10、hBrush);Rectangle(hDC,200,0,300, 400);hBrush = (HBRUSH)GetStockObject(DKGRAY_BRUSH);SelectObject(hDC, hBrush);Rectangle(hDC, 300,0,400, 400);hBrush = (HBRUSH)GetStockObject(BLACK_BRUSH);SelectObject(hDC, hBrush);Rectangle(hDC, 400,0,500, 400);hPen = CreatePen(PS_SOLID, 2, RGB(255, 0, 0); /创建画笔Select

11、Object(hDC, hPen); /选择画笔MoveToEx(hDC, 0, 0, NULL);LineTo(hDC, 500,400);DeleteObject(hPen); /删除画笔DeleteObject(hBrush); /删除画刷EndPaint(hWnd, &PtStr); /完毕绘图return 0;caseWM_DESTROY: /完毕应用程序PostQuitMessage(0);return 0;default:/其他消息处理程序return(DefWindowProc(hWnd, iMessage, wParam, lParam);BOOL InitWindows(H

12、INSTANCEhInstance, intnCmdShow) /初始化窗口HWND hWnd;hWnd = CreateWindow(WinFill, /生成窗口填充示例程序,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);if (!hWnd)returnFALSE;ShowWindow(hWnd, nCmdShow);/显示窗口UpdateWindow(hWnd);returnTRUE;BOOL InitWindowsClass(HINSTANCEhInstance) /定义窗口类W

13、NDCLASS WndClass;WndClass.cbClsExtra = 0;WndClass.cbWndExtra = 0;WndClass.hbrBackground = (HBRUSH)(GetStockObject(WHITE_BRUSH);WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);WndClass.hIcon = LoadIcon(NULL, END);WndClass.hInstance = hInstance;WndClass.lpfnWndProc = WndProc;WndClass.lpszClassName = WinFill;WndClass.lpszMenuName = NULL;WndClass.style = CS_HREDRAW | CS_VREDRAW;returnRegisterClass(&WndClass);截图:2编写一个程序,在屏幕上出现一个圆心沿正弦曲线轨迹移动的实心圆,而且,每隔四分之一周期,圆的填充色

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号