- 21天学通Visual C++
- 张志美等编著
- 1737字
- 2020-08-27 03:34:41
1.5 第一个Visual C++程序——“Hello World”
在了解了Visual C++ 6.0提供的各项菜单和工具的功能后,读者可以试着编写第一个Visual C++的Windows程序。下面通过一个实例来讲解使用Visual C++ 6.0创建Windows应用程序的步骤。
该实例创建一个在窗口的第一行显示“Hello World”字样的Windows应用程序,其步骤将分别在下面各节介绍。
1.5.1 使用应用程序向导创建工程
一般来说,创建Windows应用程序的第一步都是使用Visual C++ 6.0中的AppWizard工具创建一个工程。使用AppWizard创建Windows应用程序的步骤如下。
1 单击【File】|【New】菜单项,打开【New】对话框。在对话框左侧的工程列表框中选择【MFC AppWizard[exe]】选项。在右侧的【Project name】文本框中输入所要建立的工程名,此处输入“Hello World”。在【Location】文本框中输入工程所在的目录,如图1-14所示。
图1-14 创建工程
2 在图1-4中,单击【OK】按钮后进入AppWizard向导的第一步,如图1-15所示。该步骤允许读者选择创建应用程序的类型。Visual C++ 6.0提供了三种类型,在后面的章节中将具体介绍。此处选择工程类型为单视图文档类型,即选择【Single document】选项。
提示
在该步骤中输入应用程序名称后,系统会自动新建一个与该名称相同的文件夹用于存储该程序的文件,读者可从存储路径中看到。
图1-15 选择工程类型
3 在图1-15中单击【Finish】按钮,完成AppWizard向导的创建工作。此时,Visual C++6.0将给出一个清单,列出新建工程的相关信息,如图1-16所示。
图1-16 工程信息
4 单击图1-16中的【OK】按钮后,Visual C++ 6.0开始自动生成工程。生成的“Hello World”工程在Visual C++ 6.0集成开发环境中如图1-17所示。
图1-17 生成Hello World工程
至此,该实例的工程即创建完成。在没有编写一行代码的情况下,读者可以试着运行该实例,可以发现其自动生成了一个Windows窗口,其中包括Windows常用的标题栏、菜单栏、工具栏和状态栏等,如图1-18所示。使用过Win32 API编程的读者就应该知道,如果只使用API编写一个Windows窗口,是不可能在这么短的时间内开发出一个完整而稳健的窗口框架的。
图1-18 运行空白工程“Hello World”
提示
读者可能发现,AppWizard还提供更丰富的向导功能。在图1-15中单击【Next】按钮而不是【Finish】按钮,可以选择更多的设置,这些设置将在后续章节中介绍。对于初学者,只需掌握以上简单的建立应用程序的步骤即可。
1.5.2 添加并修改消息处理函数
创建工程后,就需要在其中添加所要完成功能的代码。此处只需在窗体中显示一行文字,不需要使用其他控件。因此不需要添加新的消息处理函数,只需在主框架视图类的OnDraw函数中添加相应的代码即可。这是因为主框架视图类的OnDraw函数用于主窗口重绘。
在如图1-17所示的左侧工作台的【ClassView】选项卡中,单击【Hello World Class】|【CHelloWorldView】菜单项,可打开树形目录,找到OnDraw函数,如图1-19所示。
图1-19 【ClassView】选项卡中OnDraw函数
双击该函数,打开其代码编辑框。在ChelloWorldView的OnDraw函数中输入语句“pDC->TextOut(0,0,"Hello World!");”即可,如图1-20所示。
图1-20 添加代码
图1-20中前面有“//”的行为程序注释,表示程序在运行时,这些代码是不执行的。黑色背景反白字体为该实例中用户需添加的代码。函数OnDraw是一个画图函数,其功能以及添加该行代码的含义将在后续篇章中介绍。
警告
Visual C++中语句的语法采用的是ANSI C++语法,其对英文字母的大小写是敏感的。此外,每条语句后都需要使用“;”表示语句结束,否则将不能通过编译。
1.5.3 编译、链接和运行
完成代码的编辑后,就可以试运行程序查看其是否能达到预期的结果。单击【Build】菜单,可打开编译、链接和运行该工程的菜单,如图1-21所示。
图1-21 【Build】菜单
上述菜单中,Compile命令为编译源程序,Build命令为链接建立应用程序,Execute命令为运行程序。读者也可以通过菜单的快捷键进行相关操作,如使用快捷键【Ctrl+F5】运行程序。
经过创建框架、添加消息处理和编译、链接等步骤后,就可以运行该Windows应用程序查看其最后的效果了,如图1-22所示。
图1-22 Hello World运行结果
该范例中创建应用程序使用了MFC AppWizard。该工具的使用在后续章节中还将大量应用。添加消息处理代码的步骤也是Visual C++编程中不可缺少的步骤。至于在哪个类中的哪个消息处理函数中添加代码,这就是使用Visual C++进行Windows编程实际要做的工作。本书后续章节将会对此详细讲解,此处读者只需体会上述实例的实现即可。
至此,第一个Windows应用程序——Hello World就已经编写完成了。读者可以看到,该程序的实现只用了一行代码,而其他的均为Visual C++ 6.0的AppWizard自动生成。如果使用传统的Win32编程,对于简单的程序也类似,但对于较复杂的软件开发,则困难得多。
说明
使用MFC AppWizard创建应用程序,其基本步骤都是创建框架、添加控件或成员、添加消息处理代码。这些在后续章节的实例中也将应用到。