windows程序设计这本书怎样?学习windows桌面程序只能从他开始吗?
花了1年时间把c++和c入门了,本来还想再看上几遍的,但是看多了也觉得枯燥,想写点窗口程序出来,于是看到windows程序设计这本书,但是看到才看到第3章都觉得好难,什么...
花了1年时间把c++和c入门了,本来还想再看上几遍的,但是看多了也觉得枯燥,想写点窗口程序出来,于是看到windows程序设计这本书,但是看到才看到第3章都觉得好难,什么窗口过程,一个窗口都要靠函数绘出来,几行字都要靠函数计算宽度和间距,什么消息队列,还有函数的调用都是跟c/c++不是一个思想,一会到windows调用函数,一会程序调用windows。
不是vs中都有可视化编程吗?窗口不是都是直接画出来的么?控件添加就行了,为什么这么难。
现在我是继续看完这本书呢?还是再把c和c++的书再看几遍呢? 展开
不是vs中都有可视化编程吗?窗口不是都是直接画出来的么?控件添加就行了,为什么这么难。
现在我是继续看完这本书呢?还是再把c和c++的书再看几遍呢? 展开
3个回答
展开全部
你看的那个通过函数绘制窗口的代码,其实是Windows程序的工作机理,有一个WinMain函数
然后应该还有消息队列和消息处理函数(一个带很多case的switch)。
以前的程序员就维护这个消息处理函数就累死了。而且你注意看,这些程序是属于C语言的,不是C++的。
因此出现了很多改进的开发框架,其中就有MFC,因此你了解那个第三章就可以了,现在不会那样写Windows程序的。
在MFC这样的开发框架中,你只要仔细处理消息发生后的事情,而不用费力在消息的捕获和分发上。
例如当用户按下鼠标左键,你的程序就开始干活,你不用花力气去处理如何拿到左键消息。
然后应该还有消息队列和消息处理函数(一个带很多case的switch)。
以前的程序员就维护这个消息处理函数就累死了。而且你注意看,这些程序是属于C语言的,不是C++的。
因此出现了很多改进的开发框架,其中就有MFC,因此你了解那个第三章就可以了,现在不会那样写Windows程序的。
在MFC这样的开发框架中,你只要仔细处理消息发生后的事情,而不用费力在消息的捕获和分发上。
例如当用户按下鼠标左键,你的程序就开始干活,你不用花力气去处理如何拿到左键消息。
展开全部
没错,windows api本来就是这样的,它提供最基本的窗口服务。
用最基本的东西来写程序当然会相对麻烦(不过这同时也是它提供的服务的灵活性和兼容性的保证)
可视化编程最底层的实现也是调用这些函数。
继续看完这本书会比较好。要自己写几个程序(最好是你觉得有用的,能实现一些功能(代替一些手工操作等)的,这样会比较有动力在上面花时间和精力)体会一下,知道那个消息处理、分发过程,这样如果以后要学MFC或者C#的话,也能更好理解整个机制,知道为什么在消息处理函数里执行花时间的操作会导致整个窗口卡死,等;以及调试程序的时候能更有方向、更快定位问题所在。
用最基本的东西来写程序当然会相对麻烦(不过这同时也是它提供的服务的灵活性和兼容性的保证)
可视化编程最底层的实现也是调用这些函数。
继续看完这本书会比较好。要自己写几个程序(最好是你觉得有用的,能实现一些功能(代替一些手工操作等)的,这样会比较有动力在上面花时间和精力)体会一下,知道那个消息处理、分发过程,这样如果以后要学MFC或者C#的话,也能更好理解整个机制,知道为什么在消息处理函数里执行花时间的操作会导致整个窗口卡死,等;以及调试程序的时候能更有方向、更快定位问题所在。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看书是必须的,但写程序其实光看书是不够的,必须实操!
对着例子练,记,对着题目边想边上机写,这样你会提高很快。
从小程序着手,成功一个会有成就感,然后一步一步做大。
买书也要买经典的书,很多清华大学出版的比较系统,国外的也要看。
祝你成功!
对着例子练,记,对着题目边想边上机写,这样你会提高很快。
从小程序着手,成功一个会有成就感,然后一步一步做大。
买书也要买经典的书,很多清华大学出版的比较系统,国外的也要看。
祝你成功!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询