《C语言也能干大事》第一节Windows编程轻松入门

《C语言也能干大事》第一节Windows编程轻松入门

ID:40713296

大小:27.50 KB

页数:4页

时间:2019-08-06

《C语言也能干大事》第一节Windows编程轻松入门_第1页
《C语言也能干大事》第一节Windows编程轻松入门_第2页
《C语言也能干大事》第一节Windows编程轻松入门_第3页
《C语言也能干大事》第一节Windows编程轻松入门_第4页
资源描述:

《《C语言也能干大事》第一节Windows编程轻松入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《C语言也能干大事》第一节:Windows编程轻松入门板书:1、MingW就是一个C/C++的编译器。编译器和编辑器:编译器其实就是把源代码编译成目标代码的程序;Tc就是一个编辑器:能在里边敲代码,高亮显示,自动提示。2、C-Free里边可以运行、也可以调试。设置断点很简单,就是在要设置断点的代码行前边点击一下鼠标,有了一个红色小点就说明设置好了断点。3、控制台程序的入口是main,Win32程序的入口是WinMain4、以前用TuborC的同学会问“什么叫工程?”。在以前大家用TurboC写的程序一般也就是一个文件,但是用C语言写大程序的时候不可能把所有的代码都写在一个文件中,肯定要

2、写很多文件。“工程(Project)”就是这些问题的一个集合。)在“工程名”中写入你为这个工程取的名字,最好有一定意义。5、Windows程序的骨干代码:#includeintWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){return0;}6、向Windows的世界问好(1)MessageBox(NULL,TEXT("世界你好"),TEXT("问好"),MB_OK);第一个参数暂时不讲;第二个是正文;第三个是标题(Caption);第四个是类型。

3、MB_OK就是表示有一个OK按钮【确定】)TEXT是一个宏,当字符串中有中文的时候最好用TEXT来包围这个字符串,虽然不使用TEXT在VC6中没问题,但是在VC7中有问题,而且微软也建议使用TEXT宏,因此在涉及到中文的场合要使用它。他的作用就是把中文转化成不会乱码的格式。(暂时这么认为)。_T("问好"),其实_T只是TEXT的一个缩写而已。而且_T在有的低版本里不识别。TEXT()低版本也识别。换个样子:MessageBox(NULL,TEXT("世界你好"),TEXT("你好"),MB_OKCANCEL);可从设置希望在对话框中显示的按钮:#defineMB_OK0x000000

4、00L#defineMB_OKCANCEL0x00000001L#defineMB_ABORTRETRYIGNORE0x00000002L#defineMB_YESNOCANCEL0x00000003L#defineMB_YESNO0x00000004L#defineMB_RETRYCANCEL0x00000005L也可以设置对话框中显示的图标:#defineMB_ICONHAND0x00000010L#defineMB_ICONQUESTION0x00000020L#defineMB_ICONEXCLAMATION0x00000030L#defineMB_ICONASTERISK0x

5、00000040L比如:MessageBox(NULL,TEXT("世界你好"),TEXT("你好"),MB_ICONQUESTION);(2)可是如果我想显示“确定、取消”按钮的时候同时使用问号图标呢?MessageBox(NULL,TEXT("世界你好"),TEXT("你好"),MB_OKCANCEL

6、MB_ICONQUESTION);MessageBox(NULL,TEXT("世界你好"),TEXT("你好"),MB_ABORTRETRYIGNORE

7、defineMB_ICONEXCLAMATION);(3)思考:到这一步如果你只是在背诵“第一组和第二组中间放一个竖线就可以实现两

8、种效果的组合形式”,那么你未来只会成为一个代码工人。我们要思考一下其背后的原理。首先说“

9、”是什么意思?“

10、”是位运算里的“或”运算,只有对应的两个二进位有一位为1时,结果位才为1,否则为0。MB_OK、MB_OKCANCEL等的低四位不同,但是高位永远为0;MB_ICONHAND、MB_ICONQUESTION等的低5至第8位不同,而其他位永远为0。这样“MB_OK、MB_OKCANCEL”组的数值与“MB_ICONHAND、MB_ICONQUESTION”组的数值进行或运算后能分别保留各自的部分,也就是在结果值中同时体现两组的取值。拿到1000010以后怎么判断是不是和000001

11、0或运算来的?10000100000010与&======000001010000110000010&=======0000010这种风格叫“掩码”,在Windows编程中这种用法会经常用到。大家想像一下MessageBox的内部实现是怎么样的?if((mode&MB_OK)==MB_OK){//显示OK按钮}if((mode&MB_ICONQUESTION)==MB_ICONQUESTION){//显示问好}itoa、atoi定义在stdli

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。