又是一天,这次是网页显示的问题
功能需求是在程序中加载HTML代码并进行显示,为了实现这个功能,昨天徘徊了一个晚上,拿不定主意到底该用SDK还是MFC来实现,用SDK能实现的话,可以节约不少时间,因为现在我对MFC一窍不通。但SDK也不是这么容易玩转的,手上就一本《Windows 程序设计》的书可参考,而MSDN,虽然已经感觉到了MSDN的强大,但问题一是英文太差,问题二是不会使用MSDN查资料,在MSDN里很多资料通过目录都查不到,只有按关键词搜索,所以唯一可以依靠的就只有搜索引擎了。
昨天晚上曾一度想学MFC,因为很多功能在MFC中实现起来比SDK简单多了,但几经思量,还是决定用SDK来实现,多用用SDK以后有时间和精力再学习MFC,越来越觉得基础的重要了。
以前到是认认真真的学过一段时间C,但已经是好多年前的事儿了,C++断断续续的学过三四次,但自我感觉基础还是太差了。学了SDK后,对SDK的感觉不错,可以专注于实现。
为了解决加载HTML代码并进行显示的问题,刚开始零零散散的找了些资料,涉及COM/ATL之类的技术,搞不懂。后来又下了个MFC的实现代码,还是涉及到了COM/ATL,很是郁闷,为了解决这么一个小问题,没必要再去了解COM/ATL吧!最后在连续找了七八个小时的资料后,终于在一个国外网站找到了一个用纯C实现的代码。
这是一个很完善的代码,实现了数据流的方式加载HTML和URL的方式加载HTML,并且还提供了DLL,虽然实现方式很复杂,用了大概二十个函数,最终用四个函数接口来实现。这个程序涉及到了IWebBrowser2和IHTMLDocument2相关的技术,读了下代码,基本没啥进展,还好可以直接来用。能用就成,先拿来用。
从这段时间遇到的几个问题来看,完全暴露了我的问题。
1.英文太差
MSDN确实是不错的学习资料,网上没有的在MSDN中都找得到,虽然电脑里装了词霸软件,但里面的英文资料还是一知半解,甚至连一知半解都算不上。这个问题不太好解决,英文学得太差了。
2.基础太差
现在用得最多的还是C,靠的还是当年学的那点儿基础,重新玩上程序后,也没去复习过C。C++到是学了一段时间,但学得很烂。要想轻轻松松写一个软件,还差点儿水平。
3.太浮躁了
这是最关键的问题,这几年一直是这样的状态,虽然知道这个致命的问题,但无法克服。
虽然问题很多,但也发现了自己的一个优点,那就是韧力强,虽然解决这几天遇到的问题都比较困难,经常连续十来个小时的找资料,但最终都能解决,到是不大不小的给了自己一点儿信心。
记得当年决定学程序时,听别人说英文、算法一个不能少,当时就想别人能学会我也能学会,于是去报了自考,又买了些英文教学光盘来学,还做了一个名叫“程序员之梦”的个人网页。虽然到现在一无所成,但当年的想法仍然没有变,只是天意弄人让我不能走上程序员的道路,现在的我只能把程序作为一种兴趣、一种爱好。不能作一个程序员,但至少还能继续自己的兴趣。