- 4
- 0
- 约4.55万字
- 约 83页
- 2017-08-20 发布于重庆
- 举报
c语言干大事课堂笔记.
《C语言也能干大事》第一节板书:
1、C语言不是只能开发黑底白字的控制台界面程序。学习本课的基础:本课程不讲C语言基础知识,C语言考及格,学的过程中配合复习,有不懂的回去翻书。
2、学完本课程以后同学们做的一些作品赏析:计算器、俄罗斯方块、音乐播放器、学生管理系统(/forum/thread-2487-1-1.html ),邮件客户端(/forum/thread-3697-1-1-uid7.html ),Web论坛(/forum/thread-3991-1-1-uid7.html )可以开发游戏、网络程序、网站程序等。C语言什么都可以开发
3、准备工作,安装VC6(在网上搜“Visual C++ 6”,找合适的地址下载)。VC6在Vista、Windows下启动可能有兼容性提示。
3、开始做第一个C语言的程序
? ?? ?? ?? ?? ?【文件】→【新建】,打开【工程】选项页,选择【Win32 Application】(不要选错了),在“位置”中修改工程保存的路径。(以前用Tubor C的同学会问“什么叫工程?”。在以前大家用TurboC写的程序一般也就是一个文件,但是用C语言写大程序的时候不可能把所有的代码都写在一个文件中,肯定要写很多文件。“工程(Project)”就是这些文件的一个集合。)在“工程名”中写入你为这个工程取的名字,最好有一定意义。下一步【一个简单的Windows程序】
4、向Windows的世界问好
MessageBox(NULL,TEXT(世界你好),TEXT(问好),MB_OK);
VC6在Vista、Windows下编译调试时可能有兼容性提示。
5、学本课程常见问题
(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只用半小时而已;高版本的VC体积太大,要五六百兆,而上面给出的VC6只有100MB。VC2008下建立工程。
(3)学C语言还是学其他语言,用其他语言实现岂不是更好?
用最熟悉的语言深入编程的各个领域(网络、数据库、图形学、内核等),一通百通,一切语言都是纸老虎。参考资料如鹏网首页。Winmain 框架代码:
#include windows.h //WinMain windows 程序的main函数
int WINAPI WinMain (HINSTANCE hInstance程序句柄, HINSTANCE hPrevInstance作废,PSTR szCmdLine, int iCmdShow) // WINAPI类型,函数参数顺序
{
return 0 ;
}
6、深入研究MessageBox
(1)MessageBox(NULL,TEXT(世界你好),TEXT(问好),MB_OK);
? ?? ?? ?? ?? ?第一个参数暂时不讲;第二个是正文;第三个是标题(Caption);第四个是类型。
MB_OK就是表示有一个OK按钮【确定】)
TEXT是一个宏,当字符串中有中文的时候最好用TEXT来包围这个字符串,虽然不使用TEXT在VC6中没问题,但是在VC7中有问题,而且微软也建议使用TEXT宏,因此在涉及到中文的场合要使用它。他的作用就是把中文转化成不会乱码的格式。(暂时这么认为)。_T(问好),其实_T只是TEXT的一个缩写而已。而且_T在有的低版本里不识别。TEXT()低版本也识别。暂时不用关心TEXT的细节。
? ?? ?? ?? ?? ?换个样子:
MessageBox(NULL, TEXT(世界你好), TEXT(你好),MB_OKCANCEL);
可从设置希望在对话框中显示的按钮:
#define MB_OK0
#define MB_OKCANCEL0
#define MB_ABORTRETRYIGNORE0
#define MB_YESNOCANCEL0
#define MB_YESNO0
#define MB_RETRYCANCEL0
也可以设置对话框中显示的图标
您可能关注的文档
- 质量安全管理制度`.doc
- 质量管理体系推进方案`.doc
- 中北大学实验技术人员档案`.doc
- 质量管理制度执行情况检查考核表`.doc
- 职业生涯规划书`.doc
- 中等职业学校棉花检验加工与经营专业教学指导方案`.doc
- 植物学复习试题及答案`.doc
- 智能交通卡口及电子警察技术方案`.docx
- 中国船员集体协议(a类)`.doc
- 中低压化工设备安装规范`.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 兰科植物促生菌筛选与人工栽培技术研究.pdf
- 氢氧化钠(片碱)MSDS安全技术说明书.docx
- 国家开放大学电大《成本会计》试题及答案.pdf
- 数学分析第四版下册课后习题答案.pdf
- 数学分析第四版下册课后习题答案.docx
- 2025年秋国家开放大学《商务英语3》形考任务参考答案.pdf
- Unit 2 Know your body Speed up 外研版(三起)(2024)英语三年级下册.pptx VIP
- 2026年春季开学教师收心会校长发言:骏驰启新程,笃行育新人;凝心再聚力,实干谱新篇.docx VIP
- Unit 2 Know your body Start up 外研版(三起)(2024)英语三年级下册.pptx VIP
- 空客A320飞行手册教程.doc VIP
原创力文档

文档评论(0)