鱼C论坛

 找回密码
 立即注册
查看: 3678|回复: 10

到底怎么学习windows程序设计

[复制链接]
发表于 2013-3-26 21:23:02 | 显示全部楼层 |阅读模式
20鱼币

小弟c++刚入门,最近看windows程序设计,那叫一个痛苦呀!!!!!!有木有
5、6页的代码,看的头都晕了。
大神们都是自己敲的吗????是不是敲得手软???
有木有人,给小弟指条道。。。。
大概了解微软的模板,是不是只要敲wndproc里的代码就可以了???

最佳答案

查看完整内容

补充下,有的人想问:为什么windows API那么难读,编程风格那么诡异呢? 要知道,windows刚推出的时候,计算机硬件速度很慢,所以那时候的编程主要目的是要提高效率,一般都用汇编编写,用C语言编写已经是很“奢侈”的事情了。你会发现为什么窗口函数里总有一个大大的switch呢?主要是这个结构编译成机器语言的时候产生的代码效率高,所以虽然丑陋,也只能接受了。 时过境迁,现在硬件速度很快了,所 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-3-26 21:23:03 | 显示全部楼层
       补充下,有的人想问:为什么windows API那么难读,编程风格那么诡异呢?      
       要知道,windows刚推出的时候,计算机硬件速度很慢,所以那时候的编程主要目的是要提高效率,一般都用汇编编写,用C语言编写已经是很“奢侈”的事情了。你会发现为什么窗口函数里总有一个大大的switch呢?主要是这个结构编译成机器语言的时候产生的代码效率高,所以虽然丑陋,也只能接受了。
       时过境迁,现在硬件速度很快了,所以当代编程的主要任务不是提高速度,而是适当牺牲一些速度,换来代码的可读性和可维护性。因此,当代的windows下C++界面程序设计有着和以前(windows api和mfc)完全不同的风格,该风格简洁易懂,不信你去看看QT写的程序就知道了。
       但是即便风格简化了,只要在windows下编程你也必须深刻了解“消息传递机制”,因为这个是windows的基础。综上,我认为,要想用C++编wndows界面,你需要:
1.学windows的“消息传递机制”
2.掌握一个较新的C++界面库,如QT
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-3-26 21:31:07 | 显示全部楼层
知道流程就行了,很多程序都是有模板的。
但是要知道怎么设计怎么做。
比如mfc程序,基本只要写少量代码。

评分

参与人数 1鱼币 +1 收起 理由
gwcome + 1 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-3-26 21:38:56 | 显示全部楼层
有个编程助手 visual assist,很方便
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-3-26 22:56:51 | 显示全部楼层
框架也就是那个模板,第一次看懂一遍,第二次基本可以忽略直接看关键代码,必要时再看。
windows程序设计嘛,既然是windows自然就是api了,不用死记,准备msdn或者百度〔推荐,基本中文比较易懂〕,用多了会自动记住的
还有消息循环一定要理解。
还有类封装等等方便的东西
多自己想想几个东西来敲,不会的东西查资料,可以借鉴别人代码,查着查着会懂很多东西,windows编程基本比得就是谁更了解它了,和加密解密界的性质不同

评分

参与人数 1鱼币 +1 收起 理由
gwcome + 1 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-3-26 23:23:58 | 显示全部楼层
MFC是很久以前写的C++库了,那时候的C++技术还很落后,因此用MFC的代码很痛苦。我建议你不要直接学习windows API(太繁琐),也不要学MFC,去学一些新的C++界面库,如QT。这样编程比较轻松,且能体会到C++各种技术的应用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-3-27 00:01:45 | 显示全部楼层
哈哈~要学东西就别怕痛苦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-3-27 08:09:42 | 显示全部楼层
好好多敲代码一定会成功的相信自己
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-3-27 14:11:41 | 显示全部楼层

很有道理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-3-27 21:05:49 | 显示全部楼层
仰望天上的光 发表于 2013-3-27 20:51
补充下,有的人想问:为什么windows API那么难读,编程风格那么诡异呢?      
       要知道,win ...

胜读十年书呀!! 不过小弟想往底层安全方向发展。
对QT是第一次听说,感觉QT和MFC类型一样,都是封装,不过更以维护(对吗???)
将来一定要了解了解。
感谢版主了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-4-3 17:49:05 | 显示全部楼层
先把c++的基础打。
windows编程主要讲SDK的编程方法,主要还是把每个过程弄明白,
理解了再尝试去做东西。
不可否认前几章是非常痛苦的,不是难是东西多,但是不要害怕!
要多写几遍例子代码,如此循序渐进就没什么难的了,自然就顺了。
这本书是非常基础的一本书,对理解消息机制,及未来MFC都非常有帮助。
看完这本就可以并行看《window内核编程》、《Visual C++技术内幕》等,这些需要C++的知识。

评分

参与人数 1鱼币 +1 收起 理由
gwcome + 1 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 18:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表