上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 1、CWinApp(包括了这个类的导出类):代表了我们的程序。封装了消息循环等。 2、CFrameWnd:代表了程序的框架窗口。封装了窗口的注册、创建、显示、刷新、等等窗口操作。 3、Win32中、一个窗口:注册->显示->信息循环。 4、CFrameWnd类来做窗口。 4.1、 5、通过这两个类, 阅读全文
posted @ 2017-08-23 14:52 _xiaohaige 阅读(4250) 评论(0) 推荐(1) 编辑
摘要: 一、概念: 1.1、其实我们看到的main函数也是一个线程函数(因为我们线程在启动的时候,必须告诉它当前线程要来使用哪个函数来运行, 此时线程运行的时候就会来找到我们的当前函数,找到当前函数的时候就会挨个的依次执行)。 1.2、每个线程都有自己的推栈,这些推栈都是属于进程的。而在进程当中我们对那块内 阅读全文
posted @ 2017-07-03 03:44 _xiaohaige 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、进程: 1.1、进程是一段内存空间,线程是执行这段内存空间中的代码。 1.2、进程和线程其实是分开的,不存在包含关系。 1.3、切换进程上下文:首先需要将进程从内存中卸下来(因为我们的内存有限)、然后在装载另一个进程进行执行。 1.4、切换线程上下文:只需要保存线程的状态。 1.5、以上两种上下 阅读全文
posted @ 2017-07-02 18:59 _xiaohaige 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 十四、winMain函数 14.1、函数原型: 14.2、函数名前面的w说明是宽字符,当然存在宽字符那就会有与之对应的窄字符版本, 14.3、窄字符版本下唯一不同的是第三个参数,没有W。 14.4、APIENTRY(一种调用约定): 14.4.1、#define APIENTRY WINAPI 14 阅读全文
posted @ 2017-05-12 10:36 _xiaohaige 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 九、什么是I/O: 9.1、在Windows程序中,基础的运行单位为线程,为每一个线程分配一个处理器,可以让系统执行多个操作, 9.2、当线程进行一个I/O操作时,会被挂起,从而影响性能,为了解决这类问题,Windows使用了一套非常好的机制I/O完成端口。 9.3、用于进行输入输出的操作都可以叫I 阅读全文
posted @ 2017-05-10 08:18 _xiaohaige 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 八、宽字节和窄字节: 8.1、因为char为一个字节8位,所以很多时候我们会把它说等同于byte。 8.2、所以呢,char(8bit)叫做窄字节,wchar_t(short、16bit)叫做宽字节。 8.3、char 和 wchar_t 经常指向字符。 8.4、所以此时就和字符集产生了关系。 8. 阅读全文
posted @ 2017-05-09 17:58 _xiaohaige 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 六、Windows Data Types 简介: 6.1、这些数据类型都是C语言数据类型的再次的进行包装。 6.2、因为考虑到如果使用的是C中的基础数据类型可能无法表示,想表示的精准的含义。 6.3、这些数据类型只有在微软的SDK下才能够进行使用。 6.4、为什么是使用纯C的type进行包装:是因为 阅读全文
posted @ 2017-05-09 17:54 _xiaohaige 阅读(1457) 评论(0) 推荐(1) 编辑
摘要: 一、Windows简介: 是微软公司推出的一系列的操作系统,问世于1985年。 现在最急需解决的是I/O上。 二、NT架构: 2.1、NT架构分成:用户态(Ring3)和核心态(Ring0)。 2.2、所有的程序都运行在内存当中:包含了OS,自己的软件,其他人的软件。 2.3、这种情况下自己的软件有 阅读全文
posted @ 2017-05-09 17:30 _xiaohaige 阅读(3010) 评论(0) 推荐(0) 编辑
摘要: 六、数组: 6.1、大部分时间:数组名 == 常量指针。 6.2、 6.3、数组是属于直接访问:这个是和指针最大的区别了(指针是间接访问)。 6.4、内存地址是一个unsigned int类型。 6.5、只有连续的空间的指针运算才会有意义。 6.6、堆上的指针运算时没有意义的。 6.7、使用指针访问 阅读全文
posted @ 2017-05-06 08:05 _xiaohaige 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 五、指针: 5.1、指针也是一种变量,拥有所有变量所拥有的所有的属性。 5.2、用于访问存储空间。 5.2.1、使用变量名进行存储空间的访问是比指针进行的访问更安全的。 5.2.2、在变量名无法使用的场合,我们才会使用指针进行存储空间的访问。 5.2.3、什么情况下变量名是无法使用的: 1、局部变量 阅读全文
posted @ 2017-05-06 08:04 _xiaohaige 阅读(103) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页