Visual C++实训文档格式.docx
- 文档编号:19831271
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:95
- 大小:556.47KB
Visual C++实训文档格式.docx
《Visual C++实训文档格式.docx》由会员分享,可在线阅读,更多相关《Visual C++实训文档格式.docx(95页珍藏版)》请在冰豆网上搜索。
标题栏一般有“最小化”
、“最大化”
或“还原”
以及“关闭”
按钮,单击“关闭”按钮将退出开发环境。
标题栏上还显示出当前被操作的文档的文件名。
菜单栏包含了开发环境中几乎所有的命令,它为用户提供了文档操作、程序的编译、调试、窗口操作等一系列的功能。
菜单中的一些常用命令还被排列在相应的工具栏上,以便用户更好地操作。
项目工作区窗口包含用户项目的一些信息,包括:
类(ClassView页面)、项目文件(FileView页面)和资源(ResourceView页面)等。
在项目工作区窗口中的任何标题或图标处单击鼠标右键,都会弹出相应的快捷菜单,包含当前状态下的一些常用操作。
文档窗口一般位于开发环境中的右边,各种程序代码的源文件、资源文件、文档文件等都可以通过文档窗口显示出来。
输出窗口一般出现在开发环境窗口的底部,包括编译(Build)、调试(Debug)、查找文件(FindinFiles)等相关信息的输出。
这些输出信息以多页面标签的形式出现在输出窗口中,例如“编译”页面标签显示的是程序在编译和连接时的进度及错误信息。
状态栏一般位于开发环境的最底部,它用来显示当前操作状态、注释、文本光标所在的行列号等信息。
5.显示和隐藏工具栏
显示或隐藏工具栏可以使用“定制”对话框或快捷菜单两种方式进行操作。
(1)“定制”对话框方式
操作步骤如下:
①选择“工具”菜单→“定制”菜单项,弹出“定制”对话框,如图0.3所示。
图0.3“定制”对话框图0.4工具栏的快捷菜单
②单击“工具栏”标签项,将显示出所有的工具栏名称,凡显示在开发环境上的工具栏名称前面均带有选中标记√。
③单击“编译”工具栏名称,复选框中带有选中标记,该工具栏将显示开发环境中。
再单击“编译”工具栏名称,复选框的选中标记将去除,该工具栏从开发环境中消失。
其他工具栏的显示和隐藏均可类似操作。
(2)快捷菜单方式
如果嫌上述操作不够便捷,那么可以在开发环境中工具栏或菜单栏处右击鼠标,将会弹出一个包含工具栏名称的快捷菜单,如图0.4所示,凡显示在开发环境上的工具栏,其相应的菜单项前面就会有选中标记√。
对相应的工具栏进行选择将使其显示或隐藏。
6.工具栏的浮动与停泊
VisualC++6.0的工具栏具有“浮动”与“停泊”功能。
VisualC++6.0启动后,系统默认将常用工具栏“停泊”在主窗口的顶部。
若将鼠标指针指向工具栏的非按钮区域,可以将工具栏拖放到主窗口的四周或中央。
如果拖放到窗口的中央处,则工具栏成为“浮动”的工具窗口。
窗口的标题就是工具栏的类型名称。
拖放工具栏窗口的边或角可以改变其形状。
图0.5浮动的“标准”工具栏
例如,将鼠标指针指向“标准”工具栏的非按钮区域,按住鼠标左键不放,将其拖至屏幕中央,释放鼠标左键,观察变化。
再将鼠标指针移至工具栏窗口的边界处,按住鼠标左键不放并拖动,观察大小的变化。
图0.5是“标准”工具栏浮动的状态,其大小已被拖放过。
当然,浮动和停泊两种状态可以进行切换。
在“浮动”的工具窗口标题栏处双击鼠标左键或将其拖放到主窗口的四周,都能使其停泊在相应的位置处。
在“停泊”工具栏的非按钮区域双击鼠标左键,可切换成“浮动”的工具窗口。
7.创建和编连控制台应用项目
在VisualC++6.0中,用应用程序向导创建和编连一个控制台应用程序,可按下列步骤进行:
①选择“文件”→“新建”菜单命令,显示出“新建”对话框,如图0.6所示。
图0.6新建一个工程
②选择“工程”标签,并从列表框中选中Win32ConsoleApplication项。
③在“工程”编辑框中键入控制台应用程序项目名称Ex_Hello,并将项目文件夹定位到“D:
\VisualC++程序\实验\实验0”。
④单击“确定”按钮,显示Win32应用程序向导对话框。
第一步是询问项目类型,如图0.7所示。
图0.7控制台应用程序的第1步
⑤选中A“Hello,World!
”application项。
单击“完成”按钮,系统将显示向导创建的信息,单击“确定”按钮将自动创建此应用程序。
⑥默认时,项目工作区窗口显示的是ClassView页面,将所有内容展开,双击main项,在文档窗口中将main函数体中的"
HelloWorld!
\n"
改为"
ILikeVisualC++6.0中文版!
,结果如图0.8所示。
图0.8修改代码
说明:
在输入字符和汉字时,要切换到相应的输入方法中,除了字符串和注释可以使用汉字外,其余一律采用英文字符输入。
代码中,stdafx.h是每个应用程序所必有的预编译头文件,程序所用到的VisualC++头文件包含均添加到这个文件中。
单击编译工具条
上的生成工具按钮
或直接按快捷键F7,系统开始对Ex_Hello进行编译、连接,同时在输出窗口中观察出现的内容,当出现:
表示Ex_Hello.exe可执行文件已经正确无误地生成了。
图0.9运行结果
单击编译工具条
上的运行工具按钮
或直接按快捷键Ctrl+F5,就可以运行刚刚生成的Ex_Hello.exe了,结果如图0.9所示。
8.输入并编译一个新的C++程序
①选择“文件”→“关闭工作区”菜单,关闭原来的项目。
②按上面的方法创建一个Win32ConsoleApplication项目Ex_Simple,在向导的第一步中选择Anemptyproject类型。
③再次选择“文件”→“新建”菜单命令,显示出“新建”对话框“文件”页面,如图0.10所示。
图0.10“新建”对话框的“文件”页面
④在文件类型列表中选择C++SourceFile,然后在“文件”框中输入要创建的文件名Ex_Simple,文件扩展名可以不必输入,系统会自动添加cpp扩展名(cpp是CPlusPlus的缩写,即C++的意思)。
单击“确定”按钮,在打开的文档窗口中输入下列C++代码:
/*程序Ex_Simple,一个简单的C++程序*/
//C++程序的基本结构
#include<
iostream.h>
voidmain()
{
doubler,area;
//声明变量
cout<
<
"
输入圆的半径:
;
//显示提示信息
cin>
>
r;
//从键盘上输入变量r的值
area=3.14159*r*r;
//计算面积
圆的面积为:
area<
//输出面积
}
⑤此时在文档窗口中所有代码的颜色都发生改变,这是VisualC++6.0的文本编辑器所具有的语法颜色功能如图0.11所示。
其中,绿色表示注释,蓝色表示关键词等。
图0.11编辑器的代码语法颜色功能
⑥按快捷键F7,系统开始编译。
编译后,再按快捷键Ctrl+F5就可运行了。
对于C/C++语言工程项目的创建,凡没有特别说明,均采用此方法。
9.退出VisualC++6.0
退出VisualC++6.0有两种方式:
一种是单击主窗口右上角的“关闭”按钮
,另一种是选择File→Exit菜单。
10.写出实验报告
结合思考与练习题,写出实验报告。
思考与练习
(1)除工具栏可以浮动和停泊外,看看还有哪些窗口可以这样操作?
(2)经过创建项目文件的实验,试总结出创建一个控制台应用项目的一般方法。
实验1Windows编程基础
创建一个Win32应用程序Ex_SDK,在程序中构造一个编辑框控件和一个按钮。
编辑框用于输入一元二次方程的系数,各系数之间用逗号分隔,当单击“计算”按钮,获取方程系数,然后将求得的根通过TextOut显示在窗口客户区中。
(1)具备知识:
简单的SDK编程基础。
(2)准备本次上机所需要的程序。
(3)创建本次实验工作文件夹“…\VisualC++程序\实验\实验1”
1.启动VisualC++6.0
打开计算机,启动VisualC++6.0系统。
2.创建工程并添加代码
①选择“文件”→“新建”菜单命令,打开应用程序向导,显示出“新建”对话框。
单击“工程”标签,从列表框中选中Win32Application(Win32应用程序)项。
在工程名称框中输入Win32应用程序项目名称Ex_SDK。
单击浏览按钮...将工程定位到文件夹“…\VisualC++6.0程序\实验\实验1”。
②单击“确定”按钮继续。
在向导第一步对话框中,选中Anemptyproject(一个空的工程)项。
单击“完成”按钮,系统将显示AppWizard(应用程序向导)的创建信息,单击“确定”按钮,系统将自动创建此应用程序。
③再次选择“文件”→“新建”菜单命令,显示出“新建”对话框。
单击“文件”标签,在左边的列表框中选择C++SourceFile项,在右边的“文件”下的编辑框中输入Ex_SDK.cpp,单击“确定”按钮。
④在打开的文档窗口中输入下面的代码:
windows.h>
math.h>
stdio.h>
//求一元二次方程的根,函数返回根的个数
intGetRoot(floata,floatb,floatc,double*root)
doubledelta,deltasqrt;
delta=b*b-4.0*a*c;
if(delta<
0.0)return0;
//无根
deltasqrt=sqrt(delta);
if(a!
=0.0){
root[0]=(-b+deltasqrt)/(2.0*a);
root[1]=(-b-deltasqrt)/(2.0*a);
}else
if(b!
=0.0)root[0]=root[1]=-c/b;
elsereturn0;
if(root[0]==root[1])return1;
elsereturn2;
charstr[80];
LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);
//窗口过程
intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,
LPSTRlpCmdLine,intnCmdShow)
HWNDhwnd;
//窗口句柄
MSGmsg;
//消息
WNDCLASSwndclass;
//窗口类
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName="
SDKWin"
//窗口类名
if(!
RegisterClass(&
wndclass))//注册窗口
{
MessageBox(NULL,"
窗口注册失败!
"
HelloWin"
0);
return0;
}
//创建窗口
hwnd=CreateWindow("
//窗口类名
"
实验1——Windows编程基础"
//窗口标题
WS_OVERLAPPEDWINDOW,//窗口样式
CW_USEDEFAULT,//窗口最初的x位置
CW_USEDEFAULT,//窗口最初的y位置
CW_USEDEFAULT,//窗口最初的x大小
CW_USEDEFAULT,//窗口最初的y大小
NULL,//父窗口句柄
NULL,//窗口菜单句柄
hInstance,//应用程序实例句柄
NULL);
//创建窗口的参数
ShowWindow(hwnd,nCmdShow);
//显示窗口
UpdateWindow(hwnd);
//更新窗口,包括窗口的客户区
while(GetMessage(&
msg,NULL,0,0)){
TranslateMessage(&
msg);
//转换某些键盘消息
DispatchMessage(&
//将消息发送给窗口过程,这里是WndProc
returnmsg.wParam;
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
HDChdc;
PAINTSTRUCTps;
staticHWNDhwndButton,hwndEdit;
charstrEdit[80],strA[3][80],strHint[80];
floata[3];
doubleroot[2];
inti,j,k,m;
switch(message)
caseWM_CREATE:
//窗口创建产生的消息
hwndEdit=CreateWindow("
edit"
NULL,WS_CHILD|WS_VISIBLE|WS_BORDER,
10,60,200,25,hwnd,NULL,NULL,NULL);
hwndButton=CreateWindow("
button"
计算"
WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
240,60,80,25,hwnd,NULL,NULL,NULL);
return0;
caseWM_COMMAND:
//命令消息,控件产生的通知代码在wParam的高字中
if(((HWND)lParam==hwndButton)&
&
(HIWORD(wParam)==BN_CLICKED)){
//获取编辑框控件的内容,并将其转换成float数值
GetWindowText(hwndEdit,strEdit,80);
//获取编辑框内容
//分隔字符串
k=0;
m=0;
for(j=0;
j<
80;
j++){
if(strEdit[j]=='
'
){
k++;
}
else{
strA[k][m]=strEdit[j];
m++;
}
for(i=0;
i<
3;
i++)
a[i]=(float)atof(strA[i]);
//将字符串转换成float数值
intn=GetRoot(a[0],a[1],a[2],root);
if(n<
1)strcpy(str,"
方程无根!
);
elsesprintf(str,"
方程的解为:
%f,%f"
root[0],root[1]);
InvalidateRect(hwnd,NULL,TRUE);
}
caseWM_PAINT:
hdc=BeginPaint(hwnd,&
ps);
strcpy(strHint,"
请输入一元二次方程的3个系数,中间用逗号分隔"
);
TextOut(hdc,10,40,strHint,strlen(strHint));
TextOut(hdc,10,90,str,strlen(str));
EndPaint(hwnd,&
caseWM_DESTROY:
//当窗口关闭时产生的消息
PostQuitMessage(0);
returnDefWindowProc(hwnd,message,wParam,lParam);
//执行默认的消息处理
3.运行并测试
编译并运行程序,在编辑框中填入一元二次方程的系数6、3、-9后,单击“计算”按钮,求解的结果就会显示出来,如图1.1所示。
图1.1Ex_SDK运行结果
4.写出实验报告
(1)分析上述给出的参考代码,比较和书中Ex_WinControl示例代码有何不同?
(2)构造一个编辑框和一个按钮,当单击按钮,用消息对话框将编辑框内容显示出来。
实验2常用控件
(1)
(1)创建一个默认的对话框应用程序Ex_Ctrls,如图2.1所示。
(2)设计一个如图2.2所示的“课程信息”对话框。
图2.1Ex_Ctrls对话框图2.2“课程信息”对话框
(3)实现功能:
单击图2.1中的“课程信息”按钮,弹出“学生基本信息”对话框,单击“添加”按钮,对话框内容显示在图2.1中的列表框中。
静态控件、按钮、编辑框、旋转按钮控件、列表框和组合框控件。
(2)创建本次实验工作文件夹“…\VisualC++程序\实验\实验2”。
2.创建一个默认的对话框应用程序Ex_Ctrls
①选择“文件”→“新建”菜单,在弹出的“新建”对话框中选择“工程”页面,选择MFCAppWizard(exe),在工程框中输入Ex_Ctrls,并将工程文件夹定位到“…\VisualC++程序\实验\实验2”。
②单击“确定”按钮,在出现的Step1对话框中选择“基本对话(框)”应用程序类型,单击“完成”按钮。
③在对话框编辑器中,单击对话框工具栏上的切换网格按钮
,显示对话框网格,将对话框标题改为“使用控件”。
④调整对话框的大小,删除对话框中间的“TODO:
在这里设置对话控制。
”静态文本控件和“确定”按钮控件,将“取消”按钮标题改为“退出”,并移至对话框的下方。
⑤向对话框中添加组框(Group)控件,标题设为“添加”,然后调整其大小和位置。
⑥添加一个按钮,标题设为“课程信息”,ID设为IDC_BUTTON_COURSE。
添加一个列表框,取其默认ID号,去掉Sort风格属性。
3.添加并设计“课程信息”对话框
①按Ctrl+R快捷键,弹出“插入资源”对话框,在资源类型列表中选择Dialog,单击“新建”按钮。
②将该对话框资源的ID设为IDD_COURSE,标题设为“课程信息”,字体设为“宋体,9号”。
③将OK和Cancel按钮的标题改为“添加”和“取消”。
④打开对话框网格,参看图2.2的控件布局,为对话框添加如表2.1所示的一些控件。
表2.1课程信息对话框添加的控件
添加的控件
ID号
标题
其他属性
编辑框(课程号)
IDC_EDIT_COURSENO
——
默认
编辑框(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C+实训 C+ 实训
![提示](https://static.bdocx.com/images/bang_tan.gif)