gwcome 发表于 2013-3-26 21:23:02

到底怎么学习windows程序设计

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

仰望天上的光 发表于 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

小新110 发表于 2013-3-26 21:31:07

知道流程就行了,很多程序都是有模板的。
但是要知道怎么设计怎么做。
比如mfc程序,基本只要写少量代码。

颓废的青春 发表于 2013-3-26 21:38:56

有个编程助手 visual assist,很方便

メ㊣逆ご帅☆ 发表于 2013-3-26 22:56:51

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

仰望天上的光 发表于 2013-3-26 23:23:58

MFC是很久以前写的C++库了,那时候的C++技术还很落后,因此用MFC的代码很痛苦。我建议你不要直接学习windows API(太繁琐),也不要学MFC,去学一些新的C++界面库,如QT。这样编程比较轻松,且能体会到C++各种技术的应用。

a65464587 发表于 2013-3-27 00:01:45

哈哈~要学东西就别怕痛苦

dwlsxj 发表于 2013-3-27 08:09:42

好好多敲代码一定会成功的相信自己

Whisper微风 发表于 2013-3-27 14:11:41

仰望天上的光 发表于 2013-3-26 23:23 static/image/common/back.gif
MFC是很久以前写的C++库了,那时候的C++技术还很落后,因此用MFC的代码很痛苦。我建议你不要直接学习window ...

很有道理

gwcome 发表于 2013-3-27 21:05:49

仰望天上的光 发表于 2013-3-27 20:51 static/image/common/back.gif
补充下,有的人想问:为什么windows API那么难读,编程风格那么诡异呢?      
       要知道,win ...

胜读十年书呀!! 不过小弟想往底层安全方向发展。
对QT是第一次听说,感觉QT和MFC类型一样,都是封装,不过更以维护(对吗???)
将来一定要了解了解。
感谢版主了

Sunshine。 发表于 2013-4-3 17:49:05

先把c++的基础打。
windows编程主要讲SDK的编程方法,主要还是把每个过程弄明白,
理解了再尝试去做东西。
不可否认前几章是非常痛苦的,不是难是东西多,但是不要害怕!
要多写几遍例子代码,如此循序渐进就没什么难的了,自然就顺了。
这本书是非常基础的一本书,对理解消息机制,及未来MFC都非常有帮助。
看完这本就可以并行看《window内核编程》、《Visual C++技术内幕》等,这些需要C++的知识。
页: [1]
查看完整版本: 到底怎么学习windows程序设计