就我所学的进行总结总结

第一章:

1.windows环境中运行的程序可以共享存储在所谓动态链接库文件中的例程,windows提供了在运行时将程序和动态链接库例程链接起来的机制,其实windows基本上就是一整套动态链接程序库

2.windows用不着直接访问硬件,windows将硬件虚拟化,配合适当的驱动程序就能在硬件上面直接运行

3.早期的windows的大部分实现了三个动态链接库,它们分别代表了windows的单个主要的子系统,即内核(kernel),用户(user),GDI,新的系统虽然怎加了不少,但基本的还是这三个系统,内核负责操作系统的传统的工作,包括内存管理,文件输入,输出以及任务管理,用户指的是用户管理,GDI就是图形设备接口,负责在屏幕或打印机显示文本域图形

4.每个windows的EXE文件包含所要用的各个动态链接库以及库中函数的引用地址,当程序被装入内存时,程序中的函数调用都被解析成DLL函数入口的指针

5.windows.h最重要的包含文件,它囊括了若干其他windows头文件,其中的某些头文件又包含另外头文件,下面是最重要,也是最基本的头文件

WINDEF.H 基本数据类型定义

WINNT.H 支持Unicode的类型定义

WINBASE.H 内核函数

WINGDI.H图形设备接口函数

这些头文件定义了windows的所有数据类型,函数调用,数据结构以及常量标示符

6.正如c程序的入口一样,windows程序入口是WinMain,总是以下面的面目出现:

int WINAPI WinMain(HINSTANCE hinstance,Hinstance hPreInstance,

PSTR szCmdLine,int iCmdShow)现在就这些参数进行说明一下:

第一个是一个实例句柄,用来表示一些东西,在这个例子中用来表示这个程序

第二个参数,当多路运行同一个程序时,那么这个程序就会创建多个实例,所用的实例都会共享代码,以及只读存储,一个程序可以通过查看hPrevInstance是否有其他的实例正在运行,如果有可以跳过某些零散杂物步骤,其值通常是NULL

第三个参数:有些windows程序在启动时用它来装入内存

第四个参数,表明最开始窗口是如何在桌面上显示的

7.关于MessageBox函数如:

MessageBox(NULL,TEXT("ZJDSF")TEXT("FSDFSD"),0);

第一个参数是窗口句柄,第二个和第三个参数是在文本区和标题栏上显示的内容,最后一个参数是MB_开头的一些文字,函数的返回值是IDOK

第二章:

感觉第二章比第一章难多了,第二章主要讲了关于字符的相关知识,总结了一下,还有很多的东西没有看懂,以后还可以补充

1.美国国家信息标准码(ASCII),一共是126个字母,每个字符使用7位来表示的,这种字符已经深深的扎根于计算机,由于有许多的字符ASCII是不能表示的,人们就想着用8位来表示以个字符,这样就有128个额外的字符,但这个字符集不太适合用于windows,windows不需要线图字符,因为他有一个完整的图形系统,windows自有的字符集被称为“ANSI字符集”,但这样不行。

2.由于上述都不行,人们就想着用双字节字符集(DBCS)但这样出现了一个问题,就是字符串的长度没法决断,字符串的长度不能有字节的长度来决定

3.unicode解决方案:使用双字节,了解unicode和DBCS的区别,unicode里的字符是16位宽,而不是8位宽,8位在unicode是没有意义的,但在DBCS中我们仍在处理8位值,在DBCS某些单字节就定义了一个字符,而一些字节则需要额外字节才能完全定义一个字符,unicode只有一个字符集,因此避免了二义性,但是unicode占得空间大一倍,宽字符不一定是unicode

4.char数据类型

对于一下语句:char *p="hello!",指针p需要4个字节,指向的是7个字节的空间,c语言中的宽字符

第三章:

感觉这张好难,在看了第二遍以后感觉好了一点但还是有很多不理解的地方,总结了一下:

1.windows向应用程序发送了一条消息,实际上就是向你的窗口过程发送了一条消息,这个窗口过程可以是应用程序中某一个函数,也可以是动态链接库中,窗口过程根据这些消息作出相应的处理

2.窗口类表示了传递消息的窗口过程,windows中允许多个窗口共享同一个窗口类,因而多个窗口可以使用相同的窗口过程,例如windows中所有的按钮都是基于相同的窗口类

我的windows学习心得相关推荐

  1. 《Windows程序设计》第三章学习心得(1)|图解消息机制

    注释:文章转载自如鹏网论坛,版权归原作者所有. 为了绘制下面那张所谓"Windows消息循环流程图",忙活了一下午!先给表扬一下自己(吼吼~画得还蛮好看的嘛!),再泼桶冷水(呃~乱 ...

  2. windows类书的学习心得(zz)

    现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷 ...

  3. Assembly学习心得

    http://blog.csdn.net/etmonitor/ Assembly学习心得 说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参 ...

  4. 我的MYSQL学习心得(十六) 优化

    原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看 ...

  5. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  6. 《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考

    I will Make Impossible To I'm possible -----------LittleHann 看了2个多星期.终于把0DAY这本书给看完了,自己动手将书上的实验一个一个实现 ...

  7. Core IO学习心得

    最近看Core IO的内容,有一些心得给大家共享一下: Core IO作为微软IT基础架构优化框架中的一个部分.该框架包含三个部分:CIO,BPIO和APIO: CIO(核心基础架构优化)专注于核心基 ...

  8. 我的MYSQL学习心得(十三) 权限管理

    这一篇<我的MYSQL学习心得(十三)>将会讲解MYSQL的用户管理 在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表有: 1.user表 2.db表 ...

  9. t7910安装linux体会_LINUX学习心得体会

    linux 学习心得 我们这一代 90 后, 从小接触的是 windows98 , 家里条件好的自己有电脑装的是 2000 , 后 来又有了 xp ,上大学时又有了 win7 .说实话小时候没想过搞 ...

最新文章

  1. html 横屏内容显示不全_“屏”什么喜欢你,车载显示器有哪些新玩法...
  2. 你不知道ADo.Net中操作数据库的步骤【超详细整理】
  3. 文字常量区和栈区考点
  4. 改变外观_“改”出来的精彩!盘点5种改变葫芦外观的技艺
  5. Android Studio安装Flutter
  6. angularJS限制 input-text 只能输入数字
  7. 苹果Siri管理层再震荡,7年老领导出局,谷歌老兵治下要重视长期研究
  8. 快讯:阿里巴巴加入JCP执行委员会
  9. 突破asp过滤系统入侵网站
  10. C++——动态内存分配new--delete
  11. cad刷新快捷键_100个快捷键50个CAD技巧,助你玩转CAD
  12. POC-T框架学习————7、相关脚本深入学习三
  13. 锁定计算机后 360wifi,电脑中360路由器WiFi密码忘记了的四种解决方法
  14. 【计算机网络】物理层 : 编码 ( 数字数据 编码 数字信号 | 非归零编码 | 归零编码 | 反向不归零编码 | 曼彻斯特编码 | 差分曼彻斯特编码 | 4B/5B 编码 )
  15. 开源HTML编辑器xhEditor用法详解
  16. gitbub图片 头像 图标不显示
  17. 电影O2O烧钱大战,百度成收割者?
  18. 畅享9能改鸿蒙,华为畅享9 root教程_畅享9卡刷root包来获取root权限的方法
  19. 王思聪 远程操控女主播“翻床”
  20. 计算机应用技术专业名词解释,计算机应用技术名词解释--02316(26页)-原创力文档...

热门文章

  1. 香港大学的计算机专业,面试香港大学的计算机专业该怎么表现?
  2. 电脑操作系统无法进入,报注册表损坏0x000014C,处理办法
  3. 苹果企业开发者账号的详细解释
  4. DDR2-DDR3-IP-CARE ---use
  5. 重庆三峡学院计算机宋小令,我院教师积极参加第六届信息、控制论及计算社会系统国际会议...
  6. 什么是报文系统服务器,【必懂】服务器虚拟化 - 从感性上认识VXLAN(一)
  7. 程序员的自我进化:补上最短的那块情商木板
  8. 升级macOS 12系统后CleanMyMac闪退解决办法
  9. 2022东南大学916复试时间轴
  10. 什么是算法空间复杂度