版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生学号实验课成绩学生实验报告书实验课程名称 开课学院 指导教师姓名 学生姓名 学生专业班级实验课程名称:可视化编程(VC)实验项目名称熟悉VC IDE,创建一个简单的 VC界面实验成绩实验者专业班级组另U同组者实验日期年 月日一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备 及耗材,实验方案与技术路线等 )用API创建一个窗口,目的的掌握窗口的创建,同时熟悉API编程的过程,初步了解 API编程中的各种函数的使用。第二部分: 实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)1、实验代码:#i nclude<wi ndows.h
2、>LRESULT CALLBACK WndProc(HWND hwn d,UINT message,WPARAM wPara m,L PARAM IParam);int WINAPI Win Mai n( HINSTANCE hthis,HINSTANCE hpre,LPSTR pcomli ne,i nt ncomshow)MSG msg;HWND hwn d;WNDCLASS ws;char wclaname="窗口 "/ 窗 口类名char title name="Hello"ws.style=0;ws.lpfnWndProc=WndProc
3、;ws.cbClsExtra=O;ws.cbWndExtra=O;ws.hI nsta nce=hthis;ws.hIco n=LoadIco n(NULL,IDI_APPLICATION);ws.hCursor=LoadCursor(NULL,IDC_ARROW);ws.hbrBackgrou nd=(HBRUSH)GetStockObject(WHITE_BRUSH);ws.lpszMe nu Name=NULL;ws.lpszClassName=wcla name;if(!RegisterClass(&ws)return FALSE;hwn d=CreateWi ndow(wcl
4、a name,title name,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hthis,NULL);ShowWi ndow(hw nd,n comshow);UpdateWi ndow(hw nd);while(GetMessage(&msg,NULL,O,O)Tra nslateMessage(&msg);DispatchMessage(&msg);return msg.wParam;wPara m,L PARAMLRESULT CALL
5、BACK WndProc(HWND hwn d,UINT message,WPARAM lParam)switch(message)case WM_DESTROY:PostQuitMessage(0);break;default:return DefWin dowProc(hw nd,message,wParam,IParam);break;return(O);2、调试过程:编译时出现下图错误.inking,.”.INK : Fatal error LNK1117: syntax error in option "sub5stem:console/incrementdl:yes&qu
6、ot; :丸行link .ewe时出错.>_V O "1分析错误后修改过程如下图:其中,将 con sole改为win dows第三部分结果与讨论(可加页)一、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会1、实验结果:2、实验总结:通过本次实验,我们了解了 windows编程的一些基础知识,包括窗口的一些内容、事件驱 动的基本问题,同时聊了了消息以及对消息的响应,然后通过窗口的创建, 基本掌握了 vc编程的过程,对窗口的创建有了很好的掌握。实验课程名称:可视化编程(VC)实验项目名称基于API编程(一)实验成绩实验者专业班级组另
7、U同组者实验日期年 月日一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备 及耗材,实验方案与技术路线等 )在窗口中画出一个旋转地风车,风车中有三个叶片,颜色分别为红、黄和蓝,叶片外侧 有个外接圆。目的是掌握画刷、画笔句柄的使用,进一步熟练掌握API编程。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)1、实验代码:#i nclude<wi ndows.h>#in clude<tchar.h>#in clude<math.h>#defi ne pi 3.1415926LRESULT CALL
8、BACK WndProc(HWND,UINT,WPARA M,L PARAM);int WINAPI WinMain(HINSTANCEhInstance,HINSTANCE hPrevInstanee,LPSTR lpCmdLine,intn ShowCmd)WNDCLASSEX wcex;HWND hwn d;MSG msg;wcex.cbClsExtra=O; 窗口类无扩展wcex.cbSize=sizeof(WNDCLASSEX); 窗口类的大小 wcex.cbWndExtra=O; 窗口实例无扩展wcex.hbrBackgrou nd=(HBRUSH)GetStockObject(W
9、HITE_BRUSH); wcex.hCursor=LoadCursor(NULL,IDC_ARROW);窗口采用箭头光标wcex.hIco n=Loadlco n(NULL,IDI_APPLICATION);窗口图标为默认wcex.hIco nSm=Loadlco n(wcex.hl nsta nce,IDI_APPLICATION);窗口小图标为默认wcex.hI nsta nce=hl nsta nee;wcex.lpfnWndProc=WndProc; 窗口处理函数为 WndProc wcex.lpszClassName="xuanzhuanxiaofengche"
10、/ 窗口类名 wcex.lpszMenuName=NULL; 窗口中无菜单 wcex.style=O;窗口类型为默认RegisterClassEx(&wcex); 注册窗口hwn d=CreateWi ndow("xuanzhuanxiaofengche",/ 窗 口类名"旋转小风车”,窗口实例标题名WS_OVERLAPPEDWINDOW, 窗口风格CW_USEDEFAULT,CW_USEDEFAULT, 窗口左上角坐标为默认CW_USEDEFAULT,CW_USEDEFAULT, 窗口高和宽为默认NULL,/窗口无父窗口NULL,/窗口无主菜单hln s
11、ta nee,NULL);ShowWindow(hwnd,nShowCmd);/ 显示窗口UpdateWindow(hwnd);/ 刷新用户区while(GetMessage(&msg,NULL,0,0) 消息循环Tran slateMessage(&msg);将消息转换为字符信息DispatchMessage(&msg);将消息传送到窗口函数return(i nt)msg.wParam;LRESULT CALLBACK WndProc(HWND hwn d,UINT msg,WPARAM wParam,LPARAM IParam) HDC hdc;PAINTSTRUC
12、T ps;HBRUSH hb;HPEN hp;/ LPCTSTR str;RECT clie ntrect;GetClie ntRect(hw nd,&clie ntrect);static int i=0;switch(msg)case WM_PAINT: hdc=Begi nPain t(hw nd,&ps);hp=(HPEN)GetStockObject(BLACK_PEN); 选择画笔Arc(hdc,100,100,300,300,200,100,200,100); 画外圆hb=CreateSolidBrush(RGB(255,0,0); 画红色的叶子SelectObi
13、ect(hdc,hb);Pie(hdc,(in t)150+50*si n( i*2*pi/360),(i nt)150-50*cos(i*2*pi/360),(in t)250+50*si n( i*2*pi/360),(i nt)250-50*cos(i*2*pi/360),200,200,(in t)200+100*si n( i*2*pi/360),(i nt)200-100*cos(i*2*pi/360);hb=CreateSolidBrush(RGB(255,255,0); 画黄色的叶子SelectObject(hdc,hb);Pie(hdc,(in t)150+50*si n(
14、(i+120)*2*pi/360),(i nt)150-50*cos(i+120)*2*pi/360),(in t)250+50*si n( (i+120)*2*pi/360),(i nt)250-50*cos(i+120)*2*pi/360),200,200,(in t)200+100*s in (i+120)*2*pi/360),(i nt)200-100*cos(i+120)*2*pi/360);hb=CreateSolidBrush(RGB(0,0,255); 画蓝色的叶子SelectObject(hdc,hb);Pie(hdc,(in t)150+50*si n( (i+240)*2
15、*pi/360),(i nt)150-50*cos(i+240)*2*pi/360),(in t)250+50*si n( (i+240)*2*pi/360),(i nt)250-50*cos(i+240)*2*pi/360),200,200,(in t)200+100*s in (i+240)*2*pi/360),(i nt)200-100*cos(i+240)*2*pi/360); i+;Sleep(20);if(i>360)i=i%360;In validateRect(hw nd,NULL,1);DeleteObject(hb);DeleteObject(hp);En dPai
16、nt(hw nd,&ps);break;case WM_DESTROY:PostQuitMessage(O);break;default:return DefWi ndowProc(hw nd,msg,wParam,IParam);break;return 0;2、调试过程:(1)编译时出现如下错误:uonriquranon: uu -ueoug LinkingLINK : fatal error LNK1168: cannot open Debug/uu.exe for writing 执行linnexe时岀错-分析错误后修改过程如下图:Project Settings常爆 碣试|
17、C/C+5®谢览信息 Q7常爆剧新凹誓出文件名二 Debug/uu.Exe 对製/库模块:kernel32Jib user32.llb gdi32.lib winspooldib comdlg32.libP产生涸试信息 y增加棒接r允许配置文仲厂毅略全部St认库 厂产生MAP文件匸程选期回:/subsysfem:cQnsole /incrementalyes /pdb:"Debug/uu.pdb" /debug /machine:l386 /out:"Debug/uu.exe" /pdhtype:sept将 con sole 改为 win do
18、ws(2 )实验能通过编译,但是运行出的窗口上什么也没有,不出现风车。通过多次调试运行检查之后发现,在实验过程中没有接设置视口的函数SetViewportExtEx(hdc,550,450,NULL);加上之后问题解决。第三部分结果与讨论(可加页)、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)、小结、建议及体会1、实验结果:%;一 T)2、实验总结:通过此次实验,了解并掌握了图形设备接口的基本概率以及windows应用程序中绘图的主要步骤,同时掌握了一些绘图函数的使用,很好的掌握了有关图形的编程技术以及应用。并且,熟练了 API编程的过程,对其中出现的问题也有了初
19、步的认识并能基本掌握。实验课程名称:可视化编程(VC)实验项目名称基于API编程(二)实验成绩实验者专业班级组另U同组者实验日期年 月日咅B分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)设计一个键盘程序,当按 Ctrl键时,表明要画椭圆;当按 Shift键时,表明 要画矩形。然后按向右箭头键时,椭圆或矩形的长度加 10;按向下箭头时,椭圆或 矩形的高度加10;按Home键时,整个圆形或矩形向左移动;按 End键时,整个圆 形或矩形向右移动;按PageUp键时,整个圆形或矩形向上移动;按PageDown®时, 整个圆形或矩形向下移动
20、。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)1、实验代码:#include <windows.h>#include "stdio.h"LRESULT CALLBACK WndCcProc( HWND hwn d, UINT uMsg,WPARAM wParam,LPARAM lParam);int WINAPI Win Mai n( HINSTANCE hln sta nee, HINSTANCE hPrevI nsta nee, LPSTR IpCmdLi ne, int n CmdShow)WNDCLASS
21、wn dcls;wn dcls.cbClsExtra=0;wn dcls.cbWndExtra=0;wn dcls.hbrBackgrou nd=(HBRUSH)GetStockObject(WHITE_BRUSH);wn dcls.hCursor=LoadCursor(hl nsta nce,IDC ARROW);wn dcls.hlco n=Loadlco n(hl nsta nce,IDI_APPLICATION);wn dcls.hI nsta nce=hl nsta nee;wn dcls.lpfnWndProc=WndCcProc;wn dcls .l pszClassName=&
22、quot;abc"wn dcls.lpszMe nu Name=NULL;wn dcls.style=CS_HREDRAW | CS_VREDRAW;RegisterClass(&wn dcls);HWNDhWnd=CreateWi ndow("abc","作6-6",WS_OVERLAPPEDWINDOW,0,0,1000,1000,NULL,NULL,hl nsta nce,NULL);ShowWi ndow(hWnd, nCmdShow);UpdateWi ndow(hWnd);MSG msg;while(GetMessage(&
23、amp;msg,NULL,0,0)Tran slateMessage(&msg);DispatchMessage(&msg);return 0;LRESULT CALLBACK WndCcProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)PAINTSTRUCT ps;HDC hdc;HBRUSH hb;static flag=0;static POINT pt1,pt2; switch(Msg)case WM_LBUTTONDOWN: if(wParam&MK CONTROL)GetCursorPos(&pt
24、1); flag=1;else if(wPara m&M K_SHIFT)GetCursorPos(&pt1); flag=2;break;case WM_LBUTTONUP:if(wPara m&M K_CONTROL|wPara m&M K_SHIFT)GetCursorPos(&pt2);In validateRect(hWnd,NULL,1);break;case WM_KEYDOWN:switch(wParam)case VK_RIGHT:pt2.x+=10;break;case VK_LEFT:pt2.x-=10;break;case VK_
25、UP:pt2.y-=10;break;case VK_DOWN:pt2.y+=10;break;case VK_HOME:pt1.x-=10;pt2.x-=10;break;case VK_END:pt1.x+=10;pt2.x+=10;break;case VK_PRIOR:pt1.y-=10;pt2.y-=10;break;case VK_NEXT:pt1.y+=10;pt2.y+=10;break;In validateRect(hWnd,NULL,1);break;case WM_PAINT:if(1=flag)hdc=Begi nPai nt(hWnd, &ps); hb=C
26、reateSolidBrush(RGB(0,0,255); SelectObject(hdc,hb);Ellipse(hdc,pt1.x,pt1.y,pt2.x,pt2.y);En dPai nt(hWnd,&ps);DeleteObject(hb);else if(2=flag)hdc=Begi nPai nt(hWnd, &ps); hb=CreateSolidBrush(RGB(0,255,0); SelectObject(hdc,hb);Recta ngle(hdc,pt1.x,pt1.y,pt2.x,pt2.y);En dPai nt(hWnd,&ps);De
27、leteObject(hb);break;case WM_DESTROY:PostQuitMessage(O);break;default:return DefWi ndowProc(hWnd,Msg,wParam,IParam); return 0;2、调试过程:编译时出现的问题JliBCDTlibCert0,0bj) : error LNK2 8C1: unresolved external synbol njin Debug/6 _exe : Fatal error LNK1129: 1 unresolved externals 执行link.pxe日寸出错.分析问题后修改过程如下:Pr
28、oject SettingsMS圖:Win32 DebugT®0常規调试 C/C+ 连接 赛慢分类:SI览信息|07剧新冋 |儈吐件呑Debug/E.exe对誓库模块:kernel32.lib user32.lib gdl32Jlb winspool.lib comdlg32Jlb臣产生関试倍总P增加惟接厂允许配置文件厂恕略全OiK库 r产生map文件工程徙顶回:/subsystem:console /incrementakye /pdb:"Debug/6.pdb" /debug /machine:l386 /out:,Debug/6.exe,' /pdb
29、type:sept将 con sole 改为 win dows第三部分结果与讨论(可加页)、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)、小结、建议及体会1、实验结果: 按Ctrl键加鼠标按Shift键加鼠标2、实验总结:通过本次实验,我们掌握了 Windows应用程序中常见的键盘及鼠标的操作及编程方法和对 鼠标操作的响应,并且了解了鼠标的响应方法。我们知道了,在用户与计算机的交互过程中, 除鼠标之外,键盘的操作也是非常重要的,大量的信息都是由键盘进行输入的。而在API编程过程中,我们也熟悉了 API编程的步骤,更好的掌握一些API编程的知识。实验课程名称:可视化
30、编程(VC)实验项目名称基于MFC编程(一)实验成绩实验者专业班级组另U同组者实验日期年 月日咅B分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)用MFC的向导创建编辑框,在编辑框中实现算术加、减、乘和除运算。目的是 熟悉并掌握MFCS程的过程,学会创建编辑框及 MFC中控件的添加及使用等知识 第二部分: 实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过 程发现的问题等)1、实验代码:/ 力口法器 Dlg.cpp : implementation file#include "stdafx.h"#inclu
31、de "加法器.h"#include "加法器 Dlg.h"#ifdef _DEBUG#defi ne new DEBUG_NEW#un def THIS_FILEstatic char THIS_FILE = _FILE_;#en dif/ CAboutDlg dialog used for App About class CAboutDlg : public CDialog public:CAboutDlg();/ Dialog DataAFX_DATA(CAboutDlg) enum IDD = IDD_ABOUTBOX ; afx data/ C
32、lassWizard gen erated virtual fun cti on overrides AFX_VIRTUAL(CAboutDlg)protected:/ DDX/DDV supportvirtual void DoDataExcha nge(CDataExcha nge* pDX); AFX_VIRTUAL/ Impleme ntati onprotected:AFX_MSG(CAboutDlg)AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)AFX_DATA_INIT(CAb
33、outDlg) AFX_DATA_INITvoid CAboutDlg:DoDataExcha nge(CDataExcha nge* pDX) CDialog:DoDataExcha nge(pDX); AFX_DATA_MAP(CAboutDlg) AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog) AFX_MSG_MAP(CAboutDlg)/ No message han dlersAFX_MSG_MAPEND_MESSAGE_MAP()/ CMyDlg dialogCMyDlg:CMyDlg(CWnd* pPare nt /*=NULL
34、*/):CDialog(CMyDlg:IDD, pPare nt)/AFX_DATA_INIT(CMyDlg)num1 = 0.0;num2 = 0.0;result = 0.0;AFX DATA INIT/ Note that Loadlcon does not require a subsequent Destroylcon in Win32 m_hlc on = AfxGetApp()->Loadlco n(IDR_MAINFRAME);void CMyDlg:DoDataExcha nge(CDataExcha nge* pDX)CDialog:DoDataExcha nge(p
35、DX);AFX_DATA_MAP(CMyDlg)DDX_Text(pDX, IDC_EDIT1, nu m1);DDX_Text(pDX, IDC_EDIT2, nu m2);DDX_Text(pDX, IDC_EDIT3, result); AFX_DATA_MAPBEGIN_MESSAGE_MAP(CMyDlg, CDialog)AFX_MSG_MAP(CMyDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_ADD, On Add)ON_BN_CLICKED(IDC_DI, On Di)O
36、N_BN_CLICKED(IDC_EQU, On Equ)ON_BN_CLICKED(IDC_MIN, On Mi n)ON_BN_CLICKED(IDC_MUL, OnM ul)ON_BN_CLICKED(IDC_RESET, On Reset)ON_EN_CHANGE(IDC_EDIT1, On Cha ngeEdit1)ON_EN_CHANGE(IDC_EDIT2, On Cha ngeEdit2)ON_EN_UPDATE(IDC_EDIT3, OnU pdateEdit3) AFX_MSG_MAPEND_MESSAGE_MAP()/ CMyDlg message han dlersBO
37、OL CMyDlg:O nlni tDialog()CDialog:O nlni tDialog();/ Add "About." menu item to system menu./ IDM_ABOUTBOX must be in the system comma nd ran ge.ASSERT(IDM_ABOUTBOX & OxFFFO) = IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < OxFOOO);CMe nu* pSysMe nu = GetSystemMe nu(FALSE);if (pSysMe nu != NUL
38、L)CStri ng strAboutMe nu;strAboutMe nu.LoadStri ng(IDS_ABOUTBOX);if (!strAboutMe nu.IsEmpty()pSysMe nu->Appe ndMe nu(MF_SEPARATOR);pSysMe nu->Appe ndMe nu(MF_STRING, IDM_ABOUTBOX, strAboutMe nu); / Set the icon for this dialog. The framework does this automatically/ when the application's
39、main window is not a dialogSetIco n( m_hIco n, TRUE);/ Set big iconSetIco n( m_hIco n, FALSE);/ Set small icon/ TODO: Add extra in itializatio n herereturn TRUE; / return TRUE uni ess you set the focus to a con trolvoid CMyDlg:O nSysComma nd(UINT nID, LPARAM lParam)if (n ID & 0xFFF0) = IDM_ABOUT
40、BOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:O nSysComma nd( nID, lParam);/ If you add a mini mize butt on to your dialog, you will n eed the code below/ to draw the icon. For MFC applicati ons using the docume nt/view model,/ this is automatically done for you by the framework.void CMyDlg:
41、O nPai nt()if (IsIco ni c()CPai ntDC dc(this); / device con text for paintingSen dMessage(WMCONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);/ Cen ter icon in clie nt recta ngleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClie ntRect(&rect);int x = (
42、rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;/ Draw the icondc.DrawIc on (x, y, m_hIc on);elseCDialog:O nPai nt();/ The system calls this to obtain the cursor to display while the user drags/ the mi ni mized win dow.HCURSOR CMyDlg:O nQueryDraglc on ()return (HCURSOR) m_hIc
43、o n;void CMyDlg:O nAdd()/ TODO: Add your con trol no tificatio n han dler code heren=1;void CMyDlg:O nDi()/ TODO: Add your con trol no tificatio n han dler code here n=4;void CMyDlg:O nEqu()/ TODO: Add your con trol no tificatio n han dler code here UpdateData(TRUE);switch( n)case 1:result=nu m1+ nu
44、 m2;break;case 2:result=nu ml- nu m2;break;case 3:result=nu ml* nu m2;break;case 4:if(nu m2=0)result=OOOOOOOOOO;elseresult=nu m1/ nu m2;UpdateData(FALSE);void CMyDlg:O nMin()/ TODO: Add your con trol no tificatio n han dler code here n=2;void CMyDlg:O nM ul()/ TODO: Add your con trol no tificatio n
45、han dler code here n=3;void CMyDlg:O nReset()/ TODO: Add your con trol no tificatio n han dler code herenu m1=0;nu m2=0;result=0;UpdateData(FALSE);/ TODO: If this is a RICHEDIT con trol, the control will not/ send this no tificati on uni ess you override the CDialog:O nlni tDialog()void CMyDlg:O nCh
46、a ngeEdit1()/ function and call CRichEditCtrl().SetEventMask()/ with the ENM_CHANGE flag ORed into the mask./ TODO: Add your con trol no tificatio n han dler code herevoid CMyDlg:O nCha ngeEdit2()/ TODO: If this is a RICHEDIT con trol, the control will not/ send this no tificati on uni ess you overr
47、ide the CDialog:O nln itDialog()/ function and call CRichEditCtrl().SetEventMask()/ with the ENM_CHANGE flag ORed into the mask./ TODO: Add your con trol no tificatio n han dler code herevoid CMyDlg:O nU pdateEdit3()/ TODO: If this is a RICHEDIT con trol, the control will not/ send this no tificati
48、on uni ess you override the CDialog:O nln itDialog()/ fun ctio n to send the EM_SETEVENTMASK message to the con trol/ with the ENM_UPDA TE flag ORed into the lParam mask./ TODO: Add your con trol no tificatio n han dler code here2、调试过程:Pmn £ i drii 11ih 1 An QQIhlT rb lIliAhiifrfi-uoniirxgu 1 日
49、兀xon »iov/xn jz updu(jLinking.LINK : fatal error LNK1117; syntax error in option "" 执行link.exe时出错.丿 I A XiClTch / 4IZ12-P 宀 EX-卄宀州 cirH 水杠 XX严 errs i/第三部分结果与讨论(可加页)一、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会1、实验结果:除法加法2、实验总结:通过本次实验,我们掌握了MFC的编程方法,从实验中我们可以知道,MFC编程中用到的成员函数,很多都是之前AP
50、I函数在类库中的封装。本次实验,主要是让我们掌握了编辑框的使用及编写,对 MFC编程过程有了初步的了解及体会,在进一步编写过程中来不断掌握MFC编程。实验课程名称:可视化编程(VC)实验项目名称基于MFC编程(二)实验成绩实验者专业班级组另U同组者实验日期年 月日咅B分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)建立一个程序进行数据的管理,设有10组数据,每一组数据有 5个元素,要求该程序能实现如下功能:(1 )从键盘依次输入10组数据;(2 )调出任意一组数据或一组数据中的任意一个元素;(3 )修改任意一组数据或一组数据中的任意一个元素;(4)求出任意一组数据中的最大值和最小值。实验目的是,进一步掌握MFC编程的过程,认识并熟练掌握编辑框、文本框和对话框的使用。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过 程发现的问题等)1、实验代码:9_20.cpp : Defines the class behaviors for the application.#include "stda
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川华新现代职业学院单招职业倾向性测试题库及参考答案详解一套
- 2026年河北省承德市单招职业适应性考试题库及参考答案详解
- 2026年内蒙古民族幼儿师范高等专科学校单招职业技能测试题库附答案详解
- 2026年绍兴文理学院元培学院单招职业技能考试题库及答案详解一套
- 2026年马鞍山师范高等专科学校单招职业倾向性考试题库及答案详解1套
- 中医消化科面试题及答案
- 高级育婴护理师面试题及答案
- 婚内财产协议书范本
- 2025年贵州生态能源职业学院高技能人才引进备考题库及答案详解1套
- 2025年东莞市望牛墩镇国库支付中心公开招聘专业技术人才聘员备考题库含答案详解
- 2025年岳阳职业技术学院单招职业技能测试题库附答案
- SL631水利水电工程单元工程施工质量验收标准第2部分:混凝土工程
- 公安案卷培训课件
- 云南省昆明市呈贡区2024-2025学年九年级上学期期末学业水平检测物理试题(含答案)
- 仪器设备期间核查
- 放疗引起认知功能障碍的机制以及干预和预防
- 《城镇新建供水管道冲洗消毒技术规程 》
- 社区中心及卫生院65岁及以上老年人健康体检分析报告模板
- 【MOOC】固体物理-杭州电子科技大学 中国大学慕课MOOC答案
- 【MOOC】倾听-音乐的形式与审美-武汉大学 中国大学慕课MOOC答案
- 2024年合作约定:专业MG动画制作合同
评论
0/150
提交评论