c语言也能干大事(实例教学).doc

上传人:xins****2008 文档编号:110992980 上传时间:2019-11-01 格式:DOC 页数:35 大小:99.50KB
返回 下载 相关 举报
c语言也能干大事(实例教学).doc_第1页
第1页 / 共35页
c语言也能干大事(实例教学).doc_第2页
第2页 / 共35页
c语言也能干大事(实例教学).doc_第3页
第3页 / 共35页
c语言也能干大事(实例教学).doc_第4页
第4页 / 共35页
c语言也能干大事(实例教学).doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《c语言也能干大事(实例教学).doc》由会员分享,可在线阅读,更多相关《c语言也能干大事(实例教学).doc(35页珍藏版)》请在金锄头文库上搜索。

1、C语言也能干大事第一节板书: 1、C语言不是只能开发黑底白字的控制台界面程序。学习本课的基础:本课程不讲C语言基础知识,C语言考及格,学的过程中配合复习,有不懂的回去翻书。2、学完本课程以后同学们做的一些作品赏析:计算器、俄罗斯方块、音乐播放器、学生管理系统(http:/ ),邮件客户端(http:/ ),Web论坛(http:/ )可以开发游戏、网络程序、网站程序等。C语言什么都可以开发3、准备工作,安装VC6(在网上搜“Visual C+ 6”,找合适的地址下载)。VC6在Vista、Windows下启动可能有兼容性提示。3、开始做第一个C语言的程序 【文件】【新建】,打开【工程】选项页,

2、选择【Win32 Application】(不要选错了),在“位置”中修改工程保存的路径。(以前用Tubor C的同学会问“什么叫工程?”。在以前大家用TurboC写的程序一般也就是一个文件,但是用C语言写大程序的时候不可能把所有的代码都写在一个文件中,肯定要写很多文件。“工程(Project)”就是这些文件的一个集合。)在“工程名”中写入你为这个工程取的名字,最好有一定意义。下一步【一个简单的Windows程序】4、向Windows的世界问好MessageBox(NULL,TEXT(世界你好),TEXT(问好),MB_OK);VC6在Vista、Windows下编译调试时可能有兼容性提示。5

3、、学本课程常见问题(1)为什么不用TurboC?Turbo C(Win-TC)太老了,界面还是DOS界面,库也是DOS的库,没有网络开发包、没有Windows界面开发包。TC只能用来学C的基础,要进行实际开发必须使用先进一点的工具。还是让TurboC进博物馆吧。(2)为什么不用更高版本的VC? 我们不使用高版本的VC主要是如下考虑:VC6和高版本的VC没有本质区别(VC6是1998年的东西,大部分人、公司还是用VC6,市面上的书也都是用VC6),只不过是升级了一下C+的版本、STL的版本而已,对咱们这次学习没有什么影响;VC6的操作方式和VC2008非常相似,用熟了VC6再学高版本的VC只用半

4、小时而已;高版本的VC体积太大,要五六百兆,而上面给出的VC6只有100MB。VC2008下建立工程。(3)学C语言还是学其他语言,用其他语言实现岂不是更好?用最熟悉的语言深入编程的各个领域(网络、数据库、图形学、内核等),一通百通,一切语言都是纸老虎。参考资料如鹏网首页。6、深入研究MessageBox(1)MessageBox(NULL,TEXT(世界你好),TEXT(问好),MB_OK); 第一个参数暂时不讲;第二个是正文;第三个是标题(Caption);第四个是类型。MB_OK就是表示有一个OK按钮【确定】)TEXT是一个宏,当字符串中有中文的时候最好用TEXT来包围这个字符串,虽然不

5、使用TEXT在VC6中没问题,但是在VC7中有问题,而且微软也建议使用TEXT宏,因此在涉及到中文的场合要使用它。他的作用就是把中文转化成不会乱码的格式。(暂时这么认为)。_T(问好),其实_T只是TEXT的一个缩写而已。而且_T在有的低版本里不识别。TEXT()低版本也识别。暂时不用关心TEXT的细节。 换个样子:MessageBox(NULL, TEXT(世界你好), TEXT(你好),MB_OKCANCEL);可从设置希望在对话框中显示的按钮:#define MB_OK0x00000000L#define MB_OKCANCEL0x00000001L#define MB_ABORTRET

6、RYIGNORE0x00000002L#define MB_YESNOCANCEL0x00000003L#define MB_YESNO0x00000004L#define MB_RETRYCANCEL0x00000005L也可以设置对话框中显示的图标:#define MB_ICONHAND0x00000010L#define MB_ICONQUESTION0x00000020L#define MB_ICONEXCLAMATION0x00000030L#define MB_ICONASTERISK0x00000040L比如:MessageBox(NULL, TEXT(世界你好) ,TEXT(你

7、好), MB_ICONQUESTION);(2)可是如果我想显示“确定、取消”按钮的时候同时使用问号图标呢?MessageBox(NULL, TEXT(世界你好), TEXT(你好),MB_OKCANCEL| MB_ICONQUESTION);MessageBox(NULL, TEXT(世界你好), TEXT(你好), MB_ABORTRETRYIGNORE | MB_ICONEXCLAMATION);(3)思考:到这一步如果你只是在背诵“第一组和第二组中间放一个竖线就可以实现两种效果的组合形式”,那么你未来只会成为一个代码工人。我们要思考一下其背后的原理。“|”是什么意思?“|”是位运算里的

8、“或”运算,只有对应的两个二进位有一位为1时,结果位才为1 ,否则为0。MB_OK、MB_OKCANCEL等的低四位不同,但是高位永远为0;MB_ICONHAND、MB_ICONQUESTION等的低5至第8位不同,而其他位永远为0。这样“MB_OK、MB_OKCANCEL”组的数值与“MB_ICONHAND、MB_ICONQUESTION”组的数值进行或运算后能分别保留各自的部分,也就是在结果值中同时体现两组的取值。这种风格叫“掩码”,在Windows编程中这种用法会经常用到。(4)返回值MessageBox是有返回值的,返回值为用户点击的按钮:#define IDOK1#define ID

9、CANCEL2#define IDABORT3#define IDRETRY4#define IDIGNORE5#define IDYES6#define IDNO7代码:int ret = MessageBox(NULL, TEXT(你是人吗?), TEXT(火星人), MB_YESNO | MB_ICONQUESTION);if(ret=IDYES)MessageBox(NULL, TEXT(火星人你好), TEXT(问好),MB_OK);elseMessageBox(NULL, TEXT(欢迎回家来), TEXT(问好),MB_OK);6、课后作业:自己动手写恶搞程序。运行以后弹出询问对

10、话框(有【是】、【否】两个按钮以及问号图标)“你是好人吗?”,如果点击【是】,则弹出对话框(只有一个【确定】按钮以及一个警告图标)“你看你就不像好人,点击【确定】开始格式化C盘!”;如果点击【否】,则弹出对话框(有【重试】、【取消】两个按钮)“尝试把你变成好人失败,是否重试?”。别把教学视频当电影看!多练!多写!C语言也能干大事第二节板书:运行以后弹出询问对话框(有【是】、【否】两个按钮以及问号图标)“你是好人吗?”,如果点击【是】,则弹出对话框(只有一个【确定】按钮以及一个警告图标)“你看你就不像好人,点击【确定】开始格式化C盘!”;如果点击【否】,则弹出对话框(有【重试】、【取消】两个按钮

11、)“尝试把你变成好人失败,是否重试?”。1、怎么生成exe程序。怎么把做好的exe程序发给别人?在我的电脑里直接进入工程文件夹。工程目录下生成的debug/release文件就是生成好的可执行文件,发给别人就可以。Debug和Release版本区别。怎么生成Release版本。1、对话框程序VC6下安装Win32 DialogBased Applicationhttp:/ DialogBased Applicationhttp:/ DialogBased Application没有做神奇的事情,只是简化了创建的过程,大家也可以手工创建,创建的代码可以在没有安装Win32 DialogBased

12、 Application Wizard的机器上用。演示在2008上从win32application 创建一个Win32 DialogBased Application。在资源编辑器中编辑对话框界面并且拖放控件上去。试试常用的那些控件什么是属性。作业:开发一个注册界面。2、常见问题(1)开发Windows程序有什么前途?不要急于求成,用自己最熟悉的语言探索编程的各个方面,内核级开发、数据库、网络、动态网站开发等。学C语言也能干大事的目的并不是直接找开发Windows程序的工作,只要锻炼了动手能力和一通百通的数据库、网络、动态网站开发、面向对象等技能,学什么东西、找什么工作都很轻松。(2)学MF

13、C不是更好?MFC乱七八糟的东西太多,隐藏了太多,隐藏不仅没有有利于初学者学习,反而使得更复杂。MFC只是一个稍微封装的SDK,学会了这里的课程如果又需要再去学MFC的话会发现90%是相同的。http:/ 4、菜单资源制作好菜单资源后,在对话框的Menu属性中选择刚才制作好的对话框。子菜单项(选中【弹出】)、快捷键(在要担当快捷键的字母前加&)、分隔符5、只有控件、菜单,可以点击控件、菜单以后的动作怎么做呢?就要写代码了。后面会讲C语言也能干大事第三节板书: 1、怎么修改程序图标,引入一个ico文件(可以用一些工具制作ico图标,网上搜“制作ico”),然后命名ID为1,重新构建。2、在编写控制台程序的时候一切流程都是有先后关系、并行的,而且所有函数都是由我们来调用的,比如下面的实例性代码:printf(确定请输入y,取消输入n);char c = getchar();/scanfif(c=y)/else if(c=n)/Void func1()MessageBox(NULL,TEXT(“按钮1被按下了”).);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号