声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1866|回复: 5

[C/C++] Windows下C语言网络编程快速入门

[复制链接]
发表于 2008-7-2 19:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
C语言的学习,一般的方式是,先学C,然后是C++,最好还要有汇编语言和微机原理基础,然后才是Visual C++。这样的方式,对学习者来说,要花费很多时间和耐力。而在学校教学中,也没有时间深入学习Windows编程的实用技术了。
  其实,具有了C语言基础后,再有一些基本的C++类的概念,就可以直接学习Windows C编程了。
  很多语言都把显示一个“Hello,World!”做为第一个入门程序, C语言的第一个程序是这样的:
  1. #include<stdio.h>
  2. main()
  3. {
  4.  printf(“Hello,World!”);
  5. }
复制代码
如果把main函数写成带参数的main函数,应该是:
  1. #include<stdio.h>
  2. main(int arge,char *argv[])
  3. {
  4.  printf(“Hello,World!”);
  5. }
复制代码
Windows C的第一个程序和这个程序在形式和原理上都是一致的,只是有两点不同:
  1. 主函数接收的形参不只是命令行中的字符串的个数和字符串的首地址。
  2. C语言的很多函数在Windows C中都可以继续使用,但象printf()屏幕显示等函数就不能继续使用了。因为Windows是多任务操作系统,屏幕已不再为某一个应用程序所独 有,Windows C应用程序要显示字符串,需要使用Windows提供的API函数,开自己的窗口
  下面是一个最简单的,显示“Hello,World!”的Windows C程序:
  1. #include<windows.h>
  2. APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
  3. LPSTR lpCmdLine,int nCmdShow)
  4. {
  5.  MessageBox(NULL,"Hello,World!","第一个Windows C程序",MB_OK|MB_ICONASTERISK);
  6. }
复制代码
主函数的形参有四个:
  1) Hinstance:接收程序运行时当前实例的句柄;
  2) HprivInstance:前一个实例的句柄;
  3) LpCmdLine:程序命令行指针;
  4) NcmdShow:一个用来指定窗口显示方式的整数。
  这几个参数的使用我们会在深入的学习中介绍的。
  显示Hello,Word!字符串,我们使用了一个MessageBox函数,这个函数会在屏幕上显示一个对话框,它的原型是:
  1. int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UNIT uType)
复制代码
四个参数分别是:
  1) HWnd:父窗口的句柄;
  2) LpText:要显示字符串的指针;
  3) LpCaption:对话框标题字符串的指针;
  4) UType:显示在对话框上的小图标的类型。
  使用这个函数要包含windows.h头文件。
  调试一下,怎么样?窗口上弹出了一个“第一个Windows C程序”对话框,上面有一行字:“Hello,World!”。
  世界真的很美好啊!!

[ 本帖最后由 风花雪月 于 2008-8-10 09:46 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-7-2 20:18 | 显示全部楼层
上面这些都是Windows编程最最基本的知识了,与网络编程无关啊!
难到楼主还要连载,待续.
发表于 2008-8-10 09:48 | 显示全部楼层


网络上有这么篇文章,没有后续内容了
发表于 2008-8-15 11:10 | 显示全部楼层
学C语言的都能看得懂
入门的估计是个好教材
发表于 2008-8-19 12:23 | 显示全部楼层

回复 楼主 s0ngjieng 的帖子

像这样的文章,如有后续就好了!
发表于 2008-8-21 10:14 | 显示全部楼层
原帖由 无水1324 于 2008-8-19 12:23 发表
像这样的文章,如有后续就好了!


呵呵,很难有人能够坚持写下来,很多博客上有很多类似的由头无尾的文章
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-13 11:26 , Processed in 0.068085 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表