- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows下的C和C编程.
Windows下的C/C++编程
对于任何一种编程语言,都会以一个最基本的程序入门,就是大家都很熟悉的Hello World。那么,我们也从这里开始吧。
最简单的Windows程序
1)TC中的Hello World
相信对于下面的Turbo C 程序大家都不会陌生,这就是最简单的TC经典入门程序:
#include stdio.h
main( )
{
prinft(“ Hello World !”);
}
这个程序将在DOS模式中输出“Hello World”。
2)最简单的Windows下的Hello World
其实,下面的程序并不是标准的Windows应用程序,它不产生传统意义上的窗口,而只是跳出一个对话框。让我们详细的操作一下:
首先从开始菜单中选择Microsoft Visual C++ 6.0(其他版本也行);(见图1-1)
图1-1 Microsoft Visual C++ 6.0
然后通过File菜单中的new选项新建一个工程。在Projects选项中选择Win32 Application;然后指定工程名,这里是:Hello World;再指定存储路径,这里是D:\DirectX8.0游戏编程\;最后点击OK。(见图1-2)
图1-2 Projects选项Win32 Application
下面出现以下窗口,选择An empty project;点击OK。(见图1-3)
图1-3 An empty project
这样,就创建了一个空的工程,工程名为Hello World,存储路径为D:\DirectX8.0游戏编程\下的Hello World文件夹。
下一步,在空的工程中加入C语言的源程序文件。在Visual C++ 6.0的File菜单中选择new选项;在弹出的File菜单中选择C++ Source File;选中Add to project 选框;选中加入到那个工程中,这里是Hello World,就是刚才创建的工程;填写文件,这里是Hello World,下面是工程的存放路径;最后,选择OK。(见图1-4)
图1-4工程的存放路径
这样,就在刚才的空工程中加入了一个文件,可以在Vc的FileView框中看到它,右边是它的编辑框,在那里编写源程序。(见图1-5)
图1-5Vc的编辑框
那么,加入如下代码:
#includewindows.h
int WINAPI WinMain ( HINSTANCE hInstance ,
HINSTANCE hPrevInstance ,
LPSTR lpcmdLine ,
int nCmdShow)
{
MessageBox ( NULL , TEXT(Hello World!)
TEXT(My 1st Program) , MB_OK) ;
return 0 ;
}
然后,选择执行,或者直接按F5键。就会得到如下的执行结果:一个弹出的对话框(见图1-6)。
图1-6 Hello World弹出框
3)程序分析
和TC程序比较,这个Windows程序基本相同。包含了头文件,有一个主函数,在主函数中调用了一个系统函数,主函数返回一个整数值。每个语句以分号结束,复合语句用大括号包含。下面对它进行详细的分析。
4)程序的参数
下面,对上面的程序的参数从上至下进行分析。
#includewindows.h
程序包含了一个头文件windows.h ,基本上所有的Windows程序都会包含这个文件。它定义了Windows的基本数据类型、数据结构、系统函数等。
int WINAPI WinMain
Tc中的程序是以main函数为程序入口的,而Windows程序是以WinMain函数为入口的,这个函数的定义如下:
第一个参数hInstance是当前实例句柄,为一个整数,用于标识窗口、程序等。
第二个参数hPrevInstance 被置为NULL。
第三个参数lpcmdLine是运行程序的命令行。
第四个参数nCmdShow用于指定程序窗口最初的显示模式,可以在初始是指定是正常还是最大化等。
WinMain函数返回一个整数。WINAPI用于指定调用约定,具体在WINDEH.H中定义。
MessageBox
MessageBox是一个Windows API函数,用于弹出一个对话框,显示一些简短的信息。定义如下:
第一个参数hWnd是一个窗口句柄,表明对话框所属的窗口。
第二个参数lpText是一个字符串,表明需要显示的信息。TEXT是一个宏。
第三个参数l
您可能关注的文档
- WindowsServer2008提供了两种群集技术..doc
- WindowsServer2008激活码破解..doc
- WindowsServer2012有什么优势..doc
- WindowsServer2012Hyper-V故障转移群集部署指南..doc
- windowsXPcmd命令集..doc
- WindowsXPEmbedded上手指南..doc
- WindowsXPprowithsp3简体中文版VOL微软原版[复制链接]..doc
- WindowsXPPHP安装..doc
- WindowsXPSP3电脑安装版..doc
- windowsXP共享无法访问..doc
- 2024年高考语文复习 小说文本阅读(十三)练就审美技能,赏析描写艺术 学案.pdf
- 2024年核安全工程师法规考题.pdf
- 2024年高考语文一轮复习讲练测(新教材新高考)第04讲小说情节类题目(讲义)(原卷版+解析).pdf
- 2024年高考语文一轮复习:文言文45个高频词.pdf
- 2024年河南省会计从业资格考试全真模拟试题法规.pdf
- 2024年高考政治必修2《经济与社会》知识细节归纳100条.pdf
- 2024年高考语文一轮复习:27种经典开头方式及精彩范例.pdf
- 2024年高考政治选必一《 当代国际政治与经济》复习导引.pdf
- 2024年湖南省郴州市中考原创命题化学模拟试卷.pdf
- 2024年公司新员工个人工作总结(35篇).pdf
文档评论(0)