windows编程技术

windows编程技术

ID:41033116

大小:235.00 KB

页数:13页

时间:2019-08-14

windows编程技术_第1页
windows编程技术_第2页
windows编程技术_第3页
windows编程技术_第4页
windows编程技术_第5页
资源描述:

《windows编程技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计(2013-2014学年第2学期)课程名称:WINDOWS编程技术学生姓名:XXXXX专业班级:11计算机一班学院:信电学院学号:XXXX学生成绩:课程设计题目:颜色滚动条一、设计目标与内容:1.了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2.基本掌握面向对象程序设计的基本思路和方法;3.掌握用VC++开发应用程序的的一般步骤和方法;4.能够利用所学的基本知识,设计一个简单的颜色滚动条,具有以下功能:①具有不止一种颜色。②每个滚动条控制不同的颜色变化。二,设计要求:1.用VC++进行编码

2、,实现应用程序的功能。注重编码质量,代码要有适当的注释;2.提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。三.内容介绍本次课程设计是使用VC++编写的一个颜色滚动条,其中背景颜色为黑色的,另外还有3个颜色滚动条,红蓝绿。通过滚动3个中的任意一个都会是背景颜色的颜色随着滚动的条的调节强弱,颜色的深浅也会随着其变化。当同时调节3种颜色时,颜色的变化会根据的颜色的混合改变如下图所示:当调节其中一种颜色时如红色:其中调节颜色的强弱从0到255,当其他的两

3、种颜色也调节时:还包含以下常用的功能如:移动,调节大小,最大化,最小化等····四.实现这个课程的源代码:#includeLRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);BOOLCALLBACKColorScrDlg(HWND,UINT,WPARAM,LPARAM);HWNDhDlgModeless;intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,i

4、ntiCmdShow){staticTCHARszAppName[]=TEXT("Colors2");HWNDhwnd;MSGmsg;WNDCLASSwndclass;wndclass.style=CS_HREDRAW

5、CS_VREDRAW;wndclass.lpfnWndProc=WndProc;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hInstance=hInstance;wndclass.hIcon=LoadIcon(NULL,IDI_APPL

6、ICATION);wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);wndclass.hbrBackground=CreateSolidBrush(0L);wndclass.lpszMenuName=NULL;wndclass.lpszClassName=szAppName;if(!RegisterClass(&wndclass)){MessageBox(NULL,TEXT("ThisprogramrequiresWindowsNT!"),szAppName,MB_ICONER

7、ROR);return0;}hwnd=CreateWindow(szAppName,TEXT("ColorScroll"),WS_OVERLAPPEDWINDOW

8、WS_CLIPCHILDREN,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);ShowWindow(hwnd,iCmdShow);UpdateWindow(hwnd);hDlgModeless=CreateDialog(hInstance

9、,TEXT("ColorScrDlg"),hwnd,ColorScrDlg)while(GetMessage(&msg,NULL,0,0)){if(hDlgModeless==0

10、

11、!IsDialogMessage(hDlgModeless,&msg)){TranslateMessage(&msg);DispatchMessage(&msg);}}returnmsg.wParam;}LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlPar

12、am){switch(message){caseWM_DESTROY:DeleteObject((HGDIOBJ)SetClassLong(hwnd,GCL_HBRBACKGROUND,(LONG)GetStockObject(WHITE_BRUSH)));PostQuitMessage(0);return0;}returnDefWindowProc(hwn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。