计机羊咩咩 发表于 2014-8-3 13:51:45

给windows程序设计板块的一点点建议,望采纳

呃写下来也不知道小甲鱼有没有看到,当然如果有版主看到也反映一下

1.档案问题
在查资料时发现事实上API档案的“windows常用信息及含义”一文存在极大的歧义。
当然我所知的歧义是指消息编号与消息的对应,不同版本的windows下消息与消息编号的对应是不同的
如我在CSDN下找的一个消息编号(我电脑系统是win7)

WM_NCCREATE = 129
当某个窗口第一次被创建时,此消息在WM_CREATE消息发送前发送;

但是同一个消息在“windows常用信息及含义”一文 的编号是 0x0081
原因是小甲鱼的系统是win8.1


当然这种错误是微不足道的,但是建立文档的初衷是让各位同道更方便的查到相应的信息
况且消息跟消息编号本身是没有任何关系的,就像“NULL等价于0”这个含义
所以我建议“windows常用信息及含义”一文 应该采纳大多数鱼油的意见然后做出修改

2.细节稍有不足
当然小甲鱼的视频是很赞的我也是在看着视频一边学
但是我也有看别的windows教学视频
感觉在细节上小甲鱼是忽略了一点
当然我不是在秀,而是有些人单纯地靠小甲鱼视频学习,这样的话当然得更加优化


比如CreateWindow函数的特殊性可用于加载dll文件(WM_CREATE内)
比如微软把鼠标很彻底的解剖了,鼠标点击一下实际上被分解成两个动作


在写完上面一大堆的废话后想起了一个类比
小甲鱼只是一个窗口类,我们只是一个基于窗口类建立起来的窗口
而窗口类不用什么都定义好,修饰由CreateWindow函数自行定义


当然作为一名鱼油还是想这个视频呢做得更好谢谢。

小甲鱼 发表于 2014-8-3 15:57:52

1. 宏定义是相同的,不会因为Windows的版本不同而不同。朋友电脑显示 WM_NCCREATE = 129,而视频中显示是 0x0081,是因为朋友默认是十进制显示,0x开头表示16进制。129(10进制)==81(16进制)

2. 视频因为主要围绕《Windows程序设计(第五版)》这本书进行讲解,所以有一定的局限性,为此我同时推出了【课后作业】及【扩展阅读】帮助大家全面的进行学习。

感谢朋友的提议,我会继续努力的!

tlwangxd 发表于 2014-11-17 10:51:41

学习
页: [1]
查看完整版本: 给windows程序设计板块的一点点建议,望采纳