没有合适的资源?快使用搜索试试~ 我知道了~
C语言也能干大事().doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 179 浏览量
2022-07-02
02:04:33
上传
评论
收藏 292KB DOC 举报
温馨提示
试读
43页
C语言也能干大事()
资源推荐
资源详情
资源评论
C 语言也能干大事 如鹏网 www.rupeng.com
1
1
《C 语言也能干大事》第一节
板书:
1、C 语言不是只能开发黑底白字的控制台界面程序。学习本课的基础:本
课程不讲 C 语言基础知识,C 语言考及格,学的过程中配合复习,有不懂的回去
翻书。
2、学完本课程以后同学们做的一些作品赏析:计算器、俄罗斯方块、音乐
播放器、学生管理系统
(http://www.rupeng.com/forum/thread-2487-1-1.html ),邮件客户端
(http://www.rupeng.com/forum/thread-3697-1-1-uid7.html ),Web 论坛
(http://www.rupeng.com/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 再学高版
Commented [M1]: 输入引号、逗号、分号时要锁定大写
键,不然程序不能正常运行。
C 语言也能干大事 如鹏网 www.rupeng.com
2
2
本的 VC 只用半小时而已;高版本的 VC 体积太大,要五六百兆,而上面给出的 VC6
只有 100MB。VC2008 下建立工程。
(3)学 C 语言还是学其他语言,用其他语言实现岂不是更好?
用最熟悉的语言深入编程的各个领域(网络、数据库、图形学、内核等),
一通百通,一切语言都是纸老虎。参考资料如鹏网首页。
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_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L
也可以设置对话框中显示的图标:
#define MB_ICONHAND 0x00000010L
#define MB_ICONQUESTION 0x00000020L
#define MB_ICONEXCLAMATION 0x00000030L
#define MB_ICONASTERISK 0x00000040L
比如:MessageBox(NULL, TEXT("世界你好") ,TEXT("你好"), MB_ICONQUESTION);
(2)可是如果我想显示“确定、取消”按钮的时候同时使用问号图标呢?
MessageBox(NULL, TEXT("世界你好"), TEXT("你好"),MB_OKCANCEL|
MB_ICONQUESTION);
MessageBox(NULL, TEXT("世界你好"), TEXT("你好"),
C 语言也能干大事 如鹏网 www.rupeng.com
3
3
MB_ABORTRETRYIGNORE | MB_ICONEXCLAMATION);
(3)思考:
到这一步如果你只是在背诵“第一组和第二组中间放一个竖线就可以实现两
种效果的组合形式”,那么你未来只会成为一个代码工人。我们要思考一下其背
后的原理。
“|”是什么意思?“|”是位运算里的“或”运算,只有对应的两个二进位
有一位为 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 IDOK 1
#define IDCANCE 2
#define IDABORT 3
#define IDRETRY 4
#define IDIGNORE 5
#define IDYES 6
#define IDNO 7
代码:
int ret = MessageBox(NULL, TEXT("你是人吗?"), TEXT("火星人"),
MB_YESNO | MB_ICONQUESTION);
if(ret==IDYES)
{
MessageBox(NULL, TEXT("火星人你好"), TEXT("问好"),MB_OK);
}
else
{
MessageBox(NULL, TEXT("欢迎回家来"), TEXT("问好"),MB_OK);
}
6、课后作业:自己动手写恶搞程序。
运行以后弹出询问对话框(有【是】、【否】两个按钮以及问号图标)“你
是好人吗?”,如果点击【是】,则弹出对话框(只有一个【确定】按钮以及一
C 语言也能干大事 如鹏网 www.rupeng.com
4
4
个警告图标)“你看你就不像好人,点击【确定】开始格式化 C 盘!”;如果点
击【否】,则弹出对话框(有【重试】、【取消】两个按钮)“尝试把你变成好
人失败,是否重试?”。
别把教学视频当电影看!!!多练!!!多写
《C 语言也能干大事》第二节
板书:
运行以后弹出询问对话框(有【是】、【否】两个按钮以及问号图标)“你
是好人吗?”,如果点击【是】,则弹出对话框(只有一个【确定】按钮以及一
个警告图标)“你看你就不像好人,点击【确定】开始格式化 C 盘!”;如果点
击【否】,则弹出对话框(有【重试】、【取消】两个按钮)“尝试把你变成好
人失败,是否重试?”。
1、怎么生成 exe 程序。怎么把做好的 exe 程序发给别人?
在我的电脑里直接进入工程文件夹。工程目录下生成的 debug/release 文件
就是生成好的可执行文件,发给别人就可以。Debug 和 Release 版本区别。怎么
生成 Release 版本。
1、对话框程序
VC6 下安装 Win32 DialogBased Application
http://down1.rupeng.com/download/software/Win32DlgBasedAppWizard.zip
VC2008 下安装 Win32 DialogBased Application
http://down1.rupeng.com/download/software/DlgBasedAppWizardVS2008.zip
如鹏的 Win32 DialogBased Application 没有做神奇的事情,只是简化了创建
的过程,大家也可以手工创建,创建的代码可以在没有安装 Win32 DialogBased
Application Wizard 的机器上用。演示在 2008 上从 win32application 创建一个
Win32 DialogBased Application。
在资源编辑器中编辑对话框界面并且拖放控件上去。试试常用的那些控件
什么是属性。
作业:开发一个注册界面。
2、常见问题
(1)开发 Windows 程序有什么前途?不要急于求成,用自己最熟悉的语言
探索编程的各个方面,内核级开发、数据库、网络、动态网站开发等。学《C 语
言也能干大事》的目的并不是直接找开发 Windows 程序的工作,只要锻炼了动手
能力和一通百通的数据库、网络、动态网站开发、面向对象等技能,学什么东西、
找什么工作都很轻松。
C 语言也能干大事 如鹏网 www.rupeng.com
5
5
(2)学 MFC 不是更好?MFC 乱七八糟的东西太多,隐藏了太多,隐藏不仅
没有有利于初学者学习,反而使得更复杂。MFC 只是一个稍微封装的 SDK,学会
了这里的课程如果又需要再去学 MFC 的话会发现 90%是相同的。
http://www.rupeng.com/forum/thread-338-1-1.html
3、对话框中图片资源的应用在资源视图中,选择“引入”,然后文件过滤器选
择“*.*”,找到 bmp 图片文件。选中图片空间,要点击边缘。拖一个 IMAGE 控
件过来,并且修改 IMAGE 控件的 Type 属性为 BitMap,在控件的 Image 属性中选
择刚才添加的 BITMAP 资源。jpg 的格式怎么转换为 bmp 格式的呢?用画图工具
(mspaint)。图片被编译到了程序中,不再依赖于源文件
4、菜单资源
制作好菜单资源后,在对话框的 Menu 属性中选择刚才制作好的对话框。
子菜单项(选中【弹出】)、快捷键(在要担当快捷键的字母前加&)、分
隔符
5、只有控件、菜单,可以点击控件、菜单以后的动作怎么做呢?就要写代
码了。后面会讲
《C 语言也能干大事》第三节
板书:
1、怎么修改程序图标,引入一个 ico 文件(可以用一些工具制作 ico 图标,
网上搜“制作 ico”),然后命名 ID 为 1,重新构建。
2、在编写控制台程序的时候一切流程都是有先后关系、并行的,而且所有
函数都是由我们来调用的,比如下面的实例性代码:
printf("确定请输入 y,取消输入 n");
char c = getchar();//scanf
if(c=='y')
{
///
}
else if(c=='n')
{
///
}
Void func1()
{
MessageBox(NULL,TEXT(“按钮 1 被按下了”)….);
}
剩余42页未读,继续阅读
资源评论
omyligaga
- 粉丝: 53
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功