首页 理论教育VC++Win32软件编程入门

VC++Win32软件编程入门

【摘要】:下面新建一个Win32程序,用于演示Win32程序开发的原理。图2-1 新建工程2)在左侧列表选择“Win32 Application”,单击Location旁边的“…”图2-4 编写最简单的Win32程序5)单击工具栏上的“Build”按钮或按<F7>键,如图2-5所示。双击运行First32.exe执行文件后弹出了消息提示,这就是第一个Windows程序了,如图2-6所示。Windows软件没有控制台的黑屏幕,所有的输出都是以窗口的形式输出的。图2-6 运行Win32软件7)打开MSDN在索引中输入“MessageBox”再按<Enter>键,查看该函数的说明,如图2-7所示。

Windows程序开发不同于MS-DOS软件开发,因为输入/输出(I/O)不再只是scanf和printf那么简单了。Windows不但在图形输出方式上更加多样化,输入方式也多样化了。一个窗口不但可以接收键盘输入,还可以接收鼠标左键、右键、单击和双击等各类输入事件。

事件和消息。用户在操作系统中的任何操作都是一个事件。例如,用户用鼠标单击了一个按钮,就产生了一个鼠标事件。消息是操作系统将事件传递给用户程序的数据格式,是一种传递数据的通信协议。和所有的通信协议(通信协议=类型+数据)一样,消息的通信协议是由消息类型和相关数据组成的。

当鼠标单击了一个按钮时,应用程序就会接到一个消息,消息的类型是WM_COMMAND,而数据是一个按钮的ID,应用程序根据ID可以判断用户单击的是哪个按钮。下面新建一个Win32程序,用于演示Win32程序开发的原理。

1)执行File→New命令,或按快捷键<Ctrl+N>新建工程,如图2-1所示。

978-7-111-46378-8-Chapter02-2.jpg

图2-1 新建工程

2)在左侧列表选择“Win32 Application”,单击Location旁边的“…”按钮选择合适的目录作为创建工程的目录,最后在“Project Name”文本框中输入工程名,如图2-2所示。

978-7-111-46378-8-Chapter02-3.jpg

图2-2 选择新建工程的类别

3)单击“OK”按钮后进入程序向导,选中“A simple Win32 application”单选按钮,单击“Finish”按钮完成工程的创建,如图2-3所示。

978-7-111-46378-8-Chapter02-4.jpg

图2-3 Win32应用程序向导

4)双击“Globals”下面的“WinMain”函数,输入一个简单的输出语句,如图2-4所示。

978-7-111-46378-8-Chapter02-5.jpg

图2-4 编写最简单的Win32程序

5)单击工具栏上的“Build”按钮或按<F7>键,如图2-5所示。

978-7-111-46378-8-Chapter02-6.jpg(www.chuimin.cn)

图2-5 编译生成软件

6)在Debug目录下生成了可执行文件First32.exe。双击运行First32.exe执行文件后弹出了消息提示,这就是第一个Windows程序了,如图2-6所示。Windows软件没有控制台的黑屏幕,所有的输出都是以窗口的形式输出的。

978-7-111-46378-8-Chapter02-7.jpg

图2-6 运行Win32软件

7)打开MSDN在索引中输入“MessageBox”再按<Enter>键,查看该函数的说明,如图2-7所示。

8)在MSDN中关于MessageBox函数的说明包括函数简介和函数格式等,如图2-8所示。

978-7-111-46378-8-Chapter02-8.jpg

图2-7 查看MSDN函数说明

978-7-111-46378-8-Chapter02-9.jpg

图2-8 MSDN函数说明

9)对照函数说明,对WinMain函数中的代码进行一些修改。

978-7-111-46378-8-Chapter02-10.jpg

10)单击工具栏上的“Build”按钮或按<F7>键,重新编译生成可执行文件,如图2-9所示。

978-7-111-46378-8-Chapter02-11.jpg

图2-9 修改后的软件