如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
WindowsC语言网络编程快速入门_..撰文/魏云华C语言的学习,一般的方式是:先学C,然后是C++,WindowsC程序最好还要有汇编语言和微机原理基础,然后才是Visualm:ludr'da_IS.bC++。这样的方式,对学习者来说,要花费很多时间和APTENTRYw{nMain(HINSTANCEhznstance。HINSTANCE咿re乜n∞。L.PS'mlpC~dLine。{rrtnOrdShaw)精力。而在学校教学中,也就没有时间深入学习Win—{dows编程的实用技术了。MessageBox(NULL。”He1lo,worldlff,”第—个nclowsc程序”。懈0I(1』c0NAsrERIsK);其实,具有了C语言基础后,再有一些基本的C++}类的概念,就可以直接学习WindowsC编程了。主函数的形参有四个:i口hinstance:接收程序运行时当前实例的句柄;.走近WindowsC语言口hprivInstance:前一个实例的句柄;很多语言都把显示一个“Hello,WorldIl做为第一口lpCmdLine:程序命令行指针;个人门程序,C语言的第一个程序是这样的:口ncmdShow:一个用来指定窗口显示方式的整数。烈m:lude<stdio.b这几个参数的使用我们会在深人的学习中介绍的。main0{显示“Hello,Word!”字符串,我们使用了一个P—ntf(”He1lo。world!”):}MessageBox函数,这个函数会在屏幕上显示一个对话框,它的原型是:如果把mam函数写成带参数的mam函数,应该是intMessageBox(HWNDhWnd,LPCTSTRipText,tinc1udetd{0.bLPCTSTRlpCaption,UNITuType)main(intarge,charargv口)四个参数分别是:{p—ntf(”Hello。World!”):口hWnd:父窗口的句柄;口lpText:要显示字符串的指针;WindowsC的第一个程序和这个程序在形式和原理口lpCaption:对话框标题字符串的指针;上都是一致的,只是有两点不同:口uType:显示在对话框上的小图标的类型。1.主函数接收的形参不只是命令行中的字符串的个使用这个函数要包含windows.h头文件。数和字符串的首地址。调试一下,怎么样?2.C语言的很多函数在WindowsC中部可以继窗口上弹出了一个“第一个WindowsC程序”对续使用,但象printf()屏幕显示等函数就不能继续使话框,上面有一行字:“Hello,World!“。用了。因为Windows是多任务操作系统,屏幕巳不再世界真的很美好啊!!为某一个应用程序所独有,WindowsC应用程序要显示字符串,需要使用Windows提供的API函数,开自深入编程己的窗口。口在C语言中,函数的声明如果没有指明返回值下面是一个最简单的,显示“Hello,World!”的类型,缺省值为void,这个程序的主函数就没有返回44喇■再重膏●.砑●t■值。不过,在Windows编程时,我们最好养成个好习LNK2001”错误。惯,指明函数的返回值类型,因为在C++中,函数返回添加wsock32.1ib的具体步骤是:打开“工程”菜值类型是不可以缺省的。而我们在WindowsC编程单,选择“设置”,在弹出的“Projectsettings”对话框时,还是会用到C++的一些概念,这样做,有利于以后中,点击“link”选项卡,然后在对象/库模块文本框深入地学习。中添加“wsock32.1ib”。规范一点的程序应该是这样的:最简单的网络编程是获取本机的主机名和IP地址,这个程序使用了WSAStart()、WSAClenaup()、nC1udnd0.1ntAPIENTRYw1nMainCHINSTANCEhInstance。HINSTANCEgethostname()、gethostbyname()四个WinsockAPI~tance,LPSTRlp~dcine,intnc掘lSI’c_函数,这四个函数的功能和使用方法介绍如下:{。MessageBoxCNULL,~'Hello,愀ndI”,"f-~rindowsc程序”。喝II卫附Isf日tzSI《):1.WSAStartup():r~turn0:【函数原型】}intPASCALFARWSAStartup(WORD这里,我们声明的类型为mt型,并且返回一个值0,wVersionRequired,LPWSADATAlpWSAData);这样的函数就可以使用在复杂一点的函数