可视化系统开发实验前四次汇总.docx
- 文档编号:28198706
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:27
- 大小:466.56KB
可视化系统开发实验前四次汇总.docx
《可视化系统开发实验前四次汇总.docx》由会员分享,可在线阅读,更多相关《可视化系统开发实验前四次汇总.docx(27页珍藏版)》请在冰豆网上搜索。
可视化系统开发实验前四次汇总
可视化系统开发课内实验报告
实验名称:
vs2008集成开发环境
学院:
自动化学院
班级:
智能
姓名:
学号:
日期:
实验1vs2008集成开发环境
一、实验目的:
(1)熟悉vs2008集成开发环境
(2)掌握新建控制台程序的方法
(3)学习mfc应用程序的创建方法
二、实验内容:
1创建控制台应用程序
(1)单击“文件”菜单
(2)选择“新建”
(3)选择“项目”
出现如下对话框:
注意:
浏览位置可以改变所建项目的目录。
当关闭了开发环境后可以找到该目录下的.sln文件把该项目打开。
(4)选择项目类型“VisualC++”
(5)选择模板“Win32控制台应用程序”
(6)输入项目名称,单击“确定”
(7)单击“下一步”
(8)单击“完成”
(9)添加源文件
单击鼠标右键源文件,出现如下界面,
单击添加新建项,出现如下界面添加C++源文件:
2、调试p13程序。
注意:
在源文件添加如下声明:
#include
usingnamespacestd;//使用std名字空间,用来输入输出
#include
usingnamespacestd;
intmain()
{
charstr_greet[]="Welcome!
";
cout< system("pause"); return0; } 3、创建mfc应用程序 4、关闭开发环境,再找到项目所在的目录文件夹下的.sln文件把各项目再打开。 5、本次实验的体会总结 这次实验初次接触到C++编程,结合老师上课所讲内容和之前对C语言的学习,我发现C++与C语言还是有很多的相同处。 通过本次实验,让我熟悉了vs2008集成开发环境,和新建控制台程序的方法,并且学习了mfc应用程序的创建方法,练习了如何使用iostream函数,对可视化系统开发有了初步的了解。 可视化系统开发课内实验报告 实验名称: 简单类的设计和应用 学院: 自动化学院 班级: 姓名: 学号: 日期: 201 实验2简单类的设计和应用 一、实验目的: (1)掌握类的基本设计方法 (2)学习类的使用、对象的构建和应用方法 二、实验内容: 1创建控制台应用程序 (1)单击“文件”菜单 (2)选择“新建” (3)选择“项目” 出现如下对话框: (4)选择项目类型“VisualC++” (5)选择模板“Win32控制台应用程序” (6)输入项目名称,单击“确定” (7)单击“下一步” (8)单击“完成” (9)添加源文件 单击鼠标右键源文件,出现如下界面, 单击添加新建项,出现如下界面添加C++源文件: 2调试p16,p27,p23,p29程序。 注意: 在源文件添加如下声明: #include usingnamespacestd;//使用std名字空间,用来输入输出 定义类‘angle’p16 #include #include usingnamespacestd; constdoubleANG_TO_RAD=0.0174532925; classangle { private: doublevalue; public: voidSetValue(double); doubleGetSine(void); }; voidangle: : SetValue(doublea) { value=a; } doubleangle: : GetSine(void) { doubletemp; temp=sin(ANG_TO_RAD*value); returntemp; } intmain() { angledeg; deg.SetValue(60.0); cout<<"Thesineoftheangleis: "; cout< return0; } 单目操作符重载p23 #include usingnamespacestd; classoperClass { intx; public: operClass(); operClassoperator++(); operClassoperator++(int); voiddisplay(); }; operClass: : operClass() { x=0; } voidoperClass: : display() {cout<<"x="< } operClassoperClass: : operator++() { operClassA; x++; A.x=x; returnA; } intmain() { operClassX,Y; X.display(); ++X; Y=++X; } this指针p27 #include usingnamespacestd; classClassl { intValue; public: Classl(intVal) { Value=Val; } intGetValue(void) { returnValue; } }; intmain() { ClasslObjectl(888),*p; p=&Objectl; cout<<"ThevalueofObjectlis: "< cout< } 多重继承p29 #include usingnamespacestd; classBasel { protected: intm_Bl; public: voidSetm_Bl(intx) { m_Bl=x; } }; classBase2 { protected: intm_B2; public: voidSetm_B2(intx) { m_B2=x; } }; classMultiDerived: publicBasel,publicBase2 { public: voidGetBlB2(void) { intResult; Result=m_Bl+m_B2; cout<<"m_Bl+m_B2="; cout< } }; intmain(void) { MultiDerivedM; M.Setm_Bl(15); M.Setm_B2(35); M.GetBlB2(); } 3.心得体会 通过本次实验,我再更加熟悉了VC++源文件的创建,随后我又用VC6.0重新调试了程序并完成了实验。 通过在课堂学习,我了解了简单类的设计和应用,掌握了类的基本设计方法,并学习了类的使用以及对象的构建和应用方法,还学习到如何定义类'angle',单目操作符重载,指针,多重继承等内容。 通过实验我学会了应用课堂上所学的知识,实验使我受益匪浅。 可视化系统开发课内实验报告 实验名称: 简单windows应用程序的实现 学院: 自动化学院 班级: 姓名: 学号: 日期: 实验3简单windows应用程序的实现 一、实验目的: (1)理解windows应用程序的组成结构,WinMain()和窗口函数 (2)掌握windows应用程序的运行机制 二、实验步骤: (1)新建—项目,选择“Win32项目” (2)选择“Windows应用程序”和“空项目”如下图: (3)添加C++源文件: 文件内容参照第三章的示例程序。 在源文件添加代码,WinMain函数包括初始化窗口类,注册窗口类,创建窗口,消息循环以及窗口函数。 注意: 添加#include 源程序如下: #include #include LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM); intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow) { WNDCLASSEXwcex; HWNDhWnd; MSGmsg; TCHARszWindowClass[]=L"窗口示例"; TCHARszTitle[]=L"MyWindows"; wcex.cbSize=sizeof(WNDCLASSEX); wcex.style=0; wcex.lpfnWndProc=WndProc; wcex.cbClsExtra=0; wcex.cbWndExtra=0; wcex.hInstance=hInstance; wcex.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_APPLICATION)); wcex.hCursor=LoadCursor(NULL,IDC_ARROW); wcex.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); wcex.lpszMenuName=NULL; wcex.lpszClassName=szWindowClass; wcex.hIconSm=LoadIcon(wcex.hInstance,MAKEINTRESOURCE(IDI_APPLICATION)); if(! RegisterClassEx(&wcex)) { MessageBox(NULL,_T("窗口类注册失败! "),_T("窗口注册"),NULL); return1; } hWnd=CreateWindow( szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, NULL, NULL, hInstance, NULL); if(! hWnd) { MessageBox(NULL,L"创建窗口失败! ",_T("创建窗口"),NULL); return1; } ShowWindow(hWnd,nCmdShow); UpdateWindow(hWnd); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return(int)msg.wParam; } LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam) { switch(message) { caseWM_DESTROY: PostQuitMessage(0); break; default: returnDefWindowProc(hWnd,message,wParam,lParam); break; } return0; } 三、写出本实验的心得体会。 通过本次实验,我进一步的熟悉了VC++和MSDN,通过对windows窗口应用程序的编写,我了解了一个完整的Windows应用程序通常包括五种文件,分别是C语言源程序文件(**.c或**.cpp)、头文件(**.h)、模块定义文件(**.def)、资源描述文件(**.rc)和项目文件(**.vcproj)。 Windows程序窗口的创建包含函数说明、初始化、消息循环三部分。 这次实验使我对windows应用程序的基本组成结构深刻的了解。 程序的调试过程也使我受益匪浅。 可视化系统开发课内实验报告 实验名称: windows绘图程序的设计 学院: 自动化学院 班级: 姓名: 学号: 日期: 实验4windows绘图程序的设计 一、实验目的: (1)理解windowsGDI的概念 (2)掌握windows程序绘图 二、实验内容 如果单击鼠标左键,在窗口用户区绘制以点(300,300)为中心,长为100,宽为50的矩形; 画直线起点(10,10)终点(10,80); 画圆,中心点(100,100),半径30; 实现方法: 在窗口函数内添加代码包括: (1)定义获取设备环境所需要的变量; (2)添加对WM_PAINT消息的响应代码; (3)调用相应的画图函数画图。 需要在窗口函数添加的主要代码: HDChDC;//定义设备环境句柄 PAINTSTRUCTptStr;//设备环境需要的包含无效矩形的变量 HPENhPen;//画笔 staticintMouseSign=0;//是否按下鼠标左键的标志 switch(message)//判断消息类型 { caseWM_LBUTTONDOWN: //判断是否按下鼠标左键,设置标志 MouseSign=1; InvalidateRect(hWnd,NULL,TRUE);//重绘客户区 break; caseWM_PAINT: //默认输出内容 hDC=BeginPaint(hWnd,&ptStr);//得到设备环境 hPen=CreatePen(PS_SOLID,2,RGB(255,0,0));//创建红色画笔 SelectObject(hDC,hPen); MoveToEx(,,,NULL);LineTo(,,);//画直线,填写参数 Ellipse(,,,,);//画圆,自己计算所需的参数,并填写 //按下鼠标左键输出的内容 if(MouseSign==1) Rectangle(,,,,);//画矩形,自己填参数 EndPaint(hWnd,&ptStr); break; 具体源程序如下: #include #include LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM); intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow) { WNDCLASSEXwcex; HWNDhWnd; MSGmsg; TCHARszWindowClass[]=L"窗口示例"; TCHARszTitle[]=L"MyWindows"; wcex.cbSize=sizeof(WNDCLASSEX); wcex.style=0; wcex.lpfnWndProc=WndProc; wcex.cbClsExtra=0; wcex.cbWndExtra=0; wcex.hInstance=hInstance; wcex.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_APPLICATION)); wcex.hCursor=LoadCursor(NULL,IDC_ARROW); wcex.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); wcex.lpszMenuName=NULL; wcex.lpszClassName=szWindowClass; wcex.hIconSm=LoadIcon(wcex.hInstance,MAKEINTRESOURCE(IDI_APPLICATION)); if(! RegisterClassEx(&wcex)) { MessageBox(NULL,_T("窗口类注册失败! "),_T("窗口注册"),NULL); return1; } hWnd=CreateWindow( szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, NULL, NULL, hInstance, NULL); if(! hWnd) { MessageBox(NULL,L"创建窗口失败! ",_T("创建窗口"),NULL); return1; } ShowWindow(hWnd,nCmdShow); UpdateWindow(hWnd); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return(int)msg.wParam; } LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam) { HDChDC;//定义设备环境句柄 PAINTSTRUCTPtStr;//设备环境需要的包含无效矩形的变量 HPENhPen;//画笔 staticintMouseSign=0;//是否按下鼠标左键的标志 switch(message)//判断消息类型 { caseWM_LBUTTONDOWN: //判断是否按下鼠标左键,设置标志 MouseSign=1; InvalidateRect(hWnd,NULL,TRUE);//重绘客户区 break; caseWM_PAINT: //默认输出内容 hDC=BeginPaint(hWnd,&PtStr);//得到设备环境 hPen=CreatePen(PS_SOLID,2,RGB(255,0,0));//创建红色画笔 SelectObject(hDC,hPen); MoveToEx(hDC,10,10,NULL);LineTo(hDC,10,80);//画直线,填写参数 Ellipse(hDC,70,130,130,70);//画圆,自己计算所需的参数,并填写 //按下鼠标左键输出的内容 if(MouseSign==1) Rectangle(hDC,200,350,400,250);//画矩形,自己填参数 EndPaint(hWnd,&PtStr); break; caseWM_DESTROY: PostQuitMessage(0); break; default: returnDefWindowProc(hWnd,message,wParam,lParam); break; } return0; } 三、写出本实验的心得体会 此次实验是基于上次的窗口创建程序,添加hDC画笔,在创建的windows窗口程序中画矩形、直线和圆,只需要修改部分子函数和添加画图函数就可以完成实验。 此次的实验使我对程序设计语言中的图形处理有了更深刻的理解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 系统 开发 实验 四次 汇总