VC++实验一二.docx
- 文档编号:17410781
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:16
- 大小:508.33KB
VC++实验一二.docx
《VC++实验一二.docx》由会员分享,可在线阅读,更多相关《VC++实验一二.docx(16页珍藏版)》请在冰点文库上搜索。
VC++实验一二
实验一熟悉VC++开发环境
一、实验目的
1、熟悉VC++开发环境。
2、学会启动VisualC++集成环境;生成和编辑源程序;编译链接源程序;运行程序。
二、实验内容
1、启动VisualC++
当在桌面上建立了VC++的图标后,可通过鼠标双击该图标启动VC++;若没有建立相应的图标,则可以通过菜单方式启动VC++,即用鼠标单击“开始”菜单,选择“程序”,选择“MicrosoftVisualStudio6.0”,选择“MicrosoftVisualC++6.0”启动VC++。
VC++启动成功后,就产生如图1.1所示的VC++集成环境。
VC++集成环境是一个组合窗口。
窗口的第一部分为标题栏;第二部分为菜单栏,其中包括“File(文件)”、“Edit(编辑)”、“View(视图)”、“Insert(插入)”、“Project(项目)”、“Build(编译、连接和运行)”、“Tools(工具)”、“Windows(窗口)”、“Help(帮助)”等菜单。
第三部分为工具栏,其中包括常用的工具按钮;第四部分为状态栏。
还有几个子窗口。
图1.1VC++集成环境
2、生成源程序文件
生成源程序文件的操作步骤为:
(1)选择“File”菜单中的“New”命令,产生“New”对话框,如图1.2所示。
图1.2新建对话框
(2)单击此对话框的左上角的File(文件)选项卡,选择C++SourceFile选项。
如下图所示:
图1.3设置源文件保存路径
(3)设置源文件保存路径
若将源文件保存在默认的文件存储路径下,则可以不必更改Location(目录)文本框,但如果想在其他地方存储源程序文件则需在对话框右半部分的Location(目录)文本框中输入文件的存储路径,也可以单击右边的省略号(…)来选择路径(例如输入“E:
\sperls\vc试验手册\”,表示源程序文件将存放在“E:
\sperls\vc试验手册\”子目录下,当然,这么做还必须有个前提,就是你的电脑上必须已经建立了“E:
\sperls\vc试验手册”这个文件夹)。
(4)然后,我们在右上方的File(文件)文本框输入准备编辑的源程序文件的名字。
3、编辑源程序
单击图1.4中的OK按钮后,弹出下面的编辑框,如图1.5所示,就可以输入程序代码了
图1.4编辑源程序
图1.4中,我们输入的程序代码如下:
#include"stdio.h"
main()
{
printf("Hello,Spels!
\n")
}
4、编译和调试程序
单击主菜单栏中的Build(编译),在其下拉菜单中选择Compilefrist.c(编译frist.c)项,如图1.5所示
图1.5编译源程序
单击Compilefrist.c(编译frist.c)命令后,屏幕上出现一个如下对话框
内容是Thisbuildcommandrequiresanactiveprojectworkspace,Wouldyouliketocreateadefaultprojectworkspace?
(此编译命令要求一个有效的项目工作区,你是否同意建立一个默认的项目工作区)单击是(Y)按钮,表示同意由系统建立默认的项目工作区。
屏幕如果继续出现“将改动保存到E:
\sperls\vc试验手册\frist.c”,单击是(Y)。
屏幕下面的调试信息窗口指出源程序有无错误,我们现在开始程序的调试,发现和改正程序中的错误,编译系统能检查程序中的语法错误,语法错误分为两类:
一类是致命错误,以error表示,如果程序有这类错误,就通不过编译,无法形成目标程序,更谈不上运行了;另一类是轻微错误,以warning(警告)表示,这类错误不影响生成目标程序和可执行程序,但有可能影响运行的结果,因此也应当改正,使程序既无error,又无warning。
5、程序构建
在得到了目标程序后,我们就可以对程序进行连接了,选择主菜单Build(构建)->Buildfrist.exe(构建frist.exe),如图1.6所示:
图1.6程序构建
6、程序运行
选择“Build”菜单中的“Execute”命令,则在VC++集成环境的控制下运行程序,如图1-7所示。
被启动的程序在控制台窗口下运行,与Windows中运行DOS程序的窗口类似。
图1-12是执行程序后,弹出DOS窗口中显示的程序执行结果。
图1.11程序运行
图1.12运行结果
注意:
第二行Pressanykeytocontinue并非程序所指定的输出,而是VC6.0在输出完运行结果后系统自动加上的一行信息,通知用户:
“按任何一键以便继续”。
当你按下任何一键后,输出窗口消失,回到VC6.0主窗口,此时可以继续对源程序进行修改补充或进行其他的工作。
7、关闭程序
当完成程序编写后,选择File(文件)->CloseWorkspace(关闭工作区),屏幕提示:
单击是(Y),退出当前的程序编辑窗口。
8、打开程序文件
如果我们需要打开已经保存的文件,在VC6.0中选择File->Open菜单或按Ctrl+O键,或单击工具栏中的Open小图标来打开Open对话框,如图1.9所示:
图1.13打开程序文件
(1)
图1.9打开程序文件
(2)
从弹出的对话框中选择所需的文件,打开该文件,程序显示在编辑窗口。
三、上机要求
1、编辑、编译、连接和运行一个程序输出”Hello,C++!
”。
(使用C++标准输出流cout)
2、编写程序完成变量x和变量y值的交换,调试程序并观察运行结果。
四、实验报告要求
1、实验的大体步骤;
2、程序源代码;
3、调试过程及对出现的问题进行分析。
实验二Windows窗口应用程序
一、实验目的
1、掌握Windows窗口程序的编写流程。
2、理解Windows程序运行的内部机制,进一步掌握程序的编译、链接和运行方法。
3、学会利用MSDN。
二、实验内容与步骤
参考课本第一章,编写程序生成一个包含标题栏、菜单栏、系统菜单、最小化框、最大化框、可调边框的窗口
1、创建一个Windows源文件:
(1)启动MicrosoftVisualC++6.0,单击【File】菜单,选择【New】菜单项,在“Projects”选项卡下,选择“Windows32Application”,在右侧的“Projectname”文本框中,输入我们的工程名,例如“WinMain”,单击【OK】按钮。
(2)在Windows32Application-Step1of1中,选择“AnemptyProject”,单击【Finish】按钮。
(3)出现一个工程信息窗口,单击【OK】按钮,这样就生成一个空的应用程序外壳。
(4)这样的应用程序外壳并不能做什么,甚至不能运行,还要为它加上源文件。
单击【File】菜单,选择【New】,在“Files”选项卡下,选择“C++SourceFile”,在右侧的“File”文本框中,输入源文件的文件名如“WinMain”,单击【OK】按钮。
2、编写源代码:
首先定义WinMain函数,可以在MSDN上查找并复制。
intWINAPIWinMain(
HINSTANCEhInstance,//handletocurrentinstance
HINSTANCEhPrevInstance,//handletopreviousinstance
LPSTRlpCmdLine,//commandline
intnCmdShow//showstate
)
3、创建一个窗口
(1)设计一个窗口类(WNDCLASS)(课本示例)
WNDCLASSwndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_ARROW);
wndcls.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassName="Weixin2003";
wndcls.lpszMenuName=NULL;
wndcls.style=CS_HREDRAW|CS_VREDRAW;
(2)注册窗口类
RegisterClass(&wndcls);
(3)创建窗口
HWNDhwnd;
hwnd=CreateWindow("Weixin2003","
山东建大",WS_OVERLAPPEDWINDOW/*&~WS_MAXIMIZEBOX*/,50,60,600,400,NULL,NULL,hInstance,NULL);
(4)显示并更新窗口
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);
4、编写消息循环
MSGmsg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
5、编写窗口过程函数。
窗口过程函数的语法,可通过MSDN查看WNCLASS的lpfnWndPro成员变量,在这个成员的解释中可以查到。
首先声明过程函数(课本示例)
LRESULTCALLBACKWinSunProc(
HWNDhwnd,//handletowindow
UINTuMsg,//messageidentifier
WPARAMwParam,//firstmessageparameter
LPARAMlParam//secondmessageparameter
)
编写窗口过程函数
switch(uMsg)
{
caseWM_CHAR:
charszChar[20];
sprintf(szChar,"charis%d",wParam);
MessageBox(hwnd,szChar,"weixin",MB_YESNO);
break;
caseWM_LBUTTONDOWN:
MessageBox(hwnd,"mouseclicked","weixin",0);
HDChdc;
hdc=GetDC(hwnd);
TextOut(hdc,0,50,"计算机编程语言培训",strlen("计算机编程语言培训"));
ReleaseDC(hwnd,hdc);
break;
caseWM_PAINT:
HDChDC;
PAINTSTRUCTps;
hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,0,0,"维新培训",strlen("维新培训"));
EndPaint(hwnd,&ps);
break;
caseWM_CLOSE:
//if(IDYES==MessageBox(hwnd,"是否真的结束?
","weixin",MB_YESNO))
//{
DestroyWindow(hwnd);
//}
break;
caseWM_DESTROY:
if(IDYES==MessageBox(hwnd,"是否真的结束?
","weixin",MB_YESNO))
{
PostQuitMessage(0);
}
break;
default:
returnDefWindowProc(hwnd,uMsg,wParam,lParam);
}
return0;
三、上机要求
1、编辑、编译、连接和运行一个程序生成一个窗口,要求窗口标题为每位同学的姓名,窗口左上角显示其所在班级。
2、窗口能对鼠标动作作出响应,单击鼠标左键,弹出消息框(MessageBox),
消息框内容自行设计。
四、实验报告要求
1、实验的大体步骤;
2、程序源代码;
3、调试过程及对出现的问题进行分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 实验 一二