欢迎来到天天文库
浏览记录
ID:26418411
大小:898.92 KB
页数:52页
时间:2018-11-26
《windows下的c和c++编程(免费)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Windows下的C/C++编程Windows下的C/C++编程对于任何一种编程语言,都会以一个最基本的程序入门,就是大家都很熟悉的HelloWorld。那么,我们也从这里开始吧。最简单的Windows程序1)TC中的HelloWorld相信对于下面的TurboC程序大家都不会陌生,这就是最简单的TC经典入门程序:#includemain(){prinft(“HelloWorld!”);}这个程序将在DOS模式中输出“HelloWorld”。2)最简单的Windows下的HelloWorld其实,下面的程序并不是标准的Windows应用程序,它不产生传统意义上
2、的窗口,而只是跳出一个对话框。让我们详细的操作一下:首先从开始菜单中选择MicrosoftVisualC++6.0(其他版本也行);(见图1-1)图1-1MicrosoftVisualC++6.0Windows下的C/C++编程然后通过File菜单中的new选项新建一个工程。在Projects选项中选择Win32Application;然后指定工程名,这里是:HelloWorld;再指定存储路径,这里是D:DirectX8.0游戏编程;最后点击OK。(见图1-2)图1-2Projects选项Win32Application下面出现以下窗口,选择Anemptyproject;
3、点击OK。(见图1-3)图1-3Anemptyproject这样,就创建了一个空的工程,工程名为HelloWindows下的C/C++编程World,存储路径为D:DirectX8.0游戏编程下的HelloWorld文件夹。下一步,在空的工程中加入C语言的源程序文件。在VisualC++6.0的File菜单中选择new选项;在弹出的File菜单中选择C++SourceFile;选中Addtoproject选框;选中加入到那个工程中,这里是HelloWorld,就是刚才创建的工程;填写文件,这里是HelloWorld,下面是工程的存放路径;最后,选择OK。(见图1-4)图1-
4、4工程的存放路径这样,就在刚才的空工程中加入了一个文件,可以在Vc的FileView框中看到它,右边是它的编辑框,在那里编写源程序。(见图1-5)图1-5Vc的编辑框Windows下的C/C++编程那么,加入如下代码:#includeintWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpcmdLine,intnCmdShow){MessageBox(NULL,TEXT("HelloWorld!")TEXT("My1stProgram"),MB_OK);return0;}然后,选择
5、执行,或者直接按F5键。就会得到如下的执行结果:一个弹出的对话框(见图1-6)。图1-6HelloWorld弹出框3)程序分析和TC程序比较,这个Windows程序基本相同。包含了头文件,有一个主函数,在主函数中调用了一个系统函数,主函数返回一个整数值。每个语句以分号结束,复合语句用大括号包含。下面对它进行详细的分析。4)程序的参数下面,对上面的程序的参数从上至下进行分析。◆#include程序包含了一个头文件windows.h,基本上所有的Windows程序都会包含这个文件。它定义了Windows的基本数据类型、数据结构、系统函数等。◆intWINAPI
6、WinMain函数原型intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpcmdLine,intnCmdShow);Tc中的程序是以main函数为程序入口的,而Windows程序是以WinMain函数为入口的,这个函数的定义如下:Windows下的C/C++编程第一个参数hInstance是当前实例句柄,为一个整数,用于标识窗口、程序等。第二个参数hPrevInstance被置为NULL。第三个参数lpcmdLine是运行程序的命令行。第四个参数nCmdShow用于指定程序窗口最初的显示模式,可以在
7、初始是指定是正常还是最大化等。WinMain函数返回一个整数。WINAPI用于指定调用约定,具体在WINDEH.H中定义。◆MessageBoxMessageBox是一个WindowsAPI函数,用于弹出一个对话框,显示一些简短的信息。定义如下:函数原型MessageBox(HWNDhWnd,LPCTSTRlpText,LPCTSTRlpCaption,UINTuType);第一个参数hWnd是一个窗口句柄,表明对话框所属的窗口。第二个参数lpText是一个字符串,表明需要显示的信息。TEX
此文档下载收益归作者所有