`
文章列表
        昨天看WinMain函数的修饰符WINAPI,看得眩晕,今天专注于WinMain函数的过程也不轻松。为了弄明白一个窗口从创建到销毁的过程,也是大费周章。不过还好,能够看到自己建造的第一个最原始的窗口,总算有了点满足感。        创建一个窗口涉及了几个概念:HWND、WNDCLASS(WNDCLASSEX)、RegisterClass(RegisterClassEx)和CreateWindow(CreateWindowEx)。HWND就是Window Handle,它的实质就是一个指针,指向被创建的窗口对象;WNDCLASS(WNDCLASSEX)本身是一个结构体,代表着窗口 ...
        昨天还在感叹自己面对Windows开发就像一个傻瓜,今天随便找了个突破口,期待能够将自己掌握的知识联系起来,结果就是一发不可收拾,越看越迷糊,越想越凌乱。不管怎么样,先将今天看到的新面孔记个流水帐吧。 ...
        虽然,我相信技术之间有很多相通的地方,但是我不得不开始承认从Java到C++,从J2EE到DirectX,从高层应用开发到底层开发,这个跨度太大了。不论从WinMain函数的两个修饰符PASCAL和WINAPI中,还是从可以通过数种方法获得一个DirectDraw7接口中,我都发现了我所面对的世界是那样的无序,或者说,是有非常非常多的规则,我还没有办法及时去follow。不管怎么样,我发现我的关注点已经不同了。         原来公司的老总曾经给公司员工做过一个讲座,我已经渐渐淡忘了这个讲座的内容,但是我还是很清晰的记得他强调的一点:“当客户在陈述他们的需求的时候,要认真听,要 ...
        昨天向COM的世界迈出了第一步,虽然没有想象中那样举步维艰,却也走得不轻松。在初步了解DirectX的基础——COM之后,再次将注意力转到DirectX上来。正如一篇介绍COM的文章所说的,使用COM远比了解COM要简单得多。确实,在DirectX中使用COM都是那样的自然,跟一般函数的调用并无二致。但是,使用起来很自然还是没有阻止自己脑袋瓜中不断涌出的问号。大家看以下代码: LPDIRECTDRAW lpdd = NULL;if( FAILED(lpdd->QueryInterface(IID_IDirectDraw7, (LPVOID *) &lpdd)))  ...
        晚上看了半天的COM,而里面又是满篇的虚函数。尽管自己对于虚函数有一定的了解,但是远离C++也有一些时日,看来补补课是很有必要的了。        打开自己收藏夹,目光停留在周星星老大经常出没的地方:vcKBase。于是,从这个宝库中找到了自己需要的两篇文章:C++中的虚函数(一)和C++实践系列>C++中的虚函数(virtual function)。        两篇文章都写得不错,尤其是第二篇,写得很有分量,让人收益非浅。而第一篇通过列举的方式将虚函数的特点一一道来也很不错,美中不足的就是作为范例的代码有些瑕疵了。现列举如下:        1、文章中的第五点通过以下 ...
        我们都知道.NET被称为更好的COM,而OLE、ActiveX等技术是以COM为基础的,大名鼎鼎的DirectX也大量使用了COM。尽管.NET战略让COM的地位日益下降,我们还是需要将足够的注意力放到COM的上面。由于工作的需要,我要开始关注DirectX的内容了,而COM又是基础,了解COM就成了首要的任务。        以前觉得COM很神秘,只是知道一些基本的概念:COM是Component Object Model的缩写;COM不是一种新的语言,而是一种标准;标准定义了对象的模型以及对构造对象的语言的要求,只要依据这样的标准而设计的软件都会具备跨语言和跨进程的对象交互能 ...
        上一次和MFC邂逅,我和她谈得很投机。[1]分别的时候,她还依依不舍地对我说:“别忘了给我消息哦。”忙了一个月了,直到这几天,我才想起她告诉我的那句话。今天终于忍不住要给她发条消息了,但是我该怎么发呢?完了,她都没有告诉我怎么发呢?看来又得自己努力了。        我们都知道Windows应用程序是消息驱动(Message-Driven)的。而我们在编写应用程序的时候也是建立起消息映射表,并通过实现消息响应函数去处理用户操作产生的事件消息。关于消息驱动,有一个基本的概念要明确的,就是应用程序并不能直接得到来自用户操作的信息,而这些信息则是被操作系统拦截并封装成MSG类,然后再将 ...
        9月份的前两天,我仍然做着网站开发的工作。在开发的过程中,遇到了不少的问题,现在将典型的几个列示如下,供各位参考。        第一个疑问是关于Javascript的,大家看一下以下的代码: <html>  <head>    <script language="javascript">      function order()
        不知不觉,时间的罗盘又转到了九月。我离开那个充满着期待的地方——广州,来到这个充满思念的城市——厦门也整好一个月了。How time flies!        九月一号于我,有着里程碑的意义,对于学生而言,也有特别的涵义。今天开学了,不仅是一个学期的开始,也是一个学年的开始。起点总会让人充满了向往,充满了期待。或者期待获得更好的成绩,或者期待多参加一些课外活动,或者期待功课可以轻一些,甚至期待下一个假期的到来。不管期待是何种颜色,只要有了期待,生活的色彩才不会单调乏味。        走在母校——厦门大学的校园里,我发觉学生时代正离我远去,甚至去年大学的生活也在记忆中渐渐的模糊 ...
        很久没有用这个textarea玩意了,因为要设计一些页面,硬是从记忆的最底层挖出了这个标签,结果折腾了老半天,等到发现问题所在之后,真的令我哭笑不得。        一开始,由于习惯了写XML,就随手写下了这样 ...
      今天是雅典奥运的最后一个比赛日了。在这19个激动人心的日子里,Google的小编们忙得不可开交,从Google首页上图片更换的频率就可见一斑了。今天奥运会闭幕,小编们也可以稍事休息了。       以下就是奥运会期间,曾经出现在Google首页上的图标,就让大家再次重温这半个多月的激情时刻吧。              Google In Athen 2004      
        在落后两局不利的情况下,女排姑娘们顶住了压力,连扳三局,获得了冠军!胜利的这一刻,我们等了整整二十年啊!我看到了激动得泪流满面的女排姑娘们,也看到了流泪的赖亚文,新老的队员们激动与快乐的泪水在一刻汇流成河,缓缓流过了二十年。        耳边响起了庄严动听的国歌声,太让人激动了,就让我们为伟大的祖国呐喊,为女排姑娘们喝彩吧!
        离刘翔夺冠的那一刻已经度过了十多个小时了,但是我的心情还是那样的无法平静。在网站上浏览每一条关于他的信息,欣赏每一张他的图片。确实,那美妙一刻向全世界宣布:又一个英雄诞生了!从今天的凌晨开始 ...
        凌晨2:30前后那不到13秒的时间,在一刹那凝固了。刘翔就象一条飞翔的巨龙,越过了终点,也越过了历史!12秒91!平了世界纪录,打破了奥运会记录,这一刻属于刘翔,属于每一个骄傲的中国人!        BBS上有人写下了“中国是最强的”的帖子,我回复道:“我们不仅需要体育,还需要其它的!!”就让我们记住这历史性的一刻吧,这美妙的一刻告诉我们:没有超越不了的高度,也没有追不上的速度!    
        没有用ASP.NET来开发Web Application也有一段时间了,虽然她的轮廓在我的记忆中已经开始模糊,但是她的美丽还是深深烙在我的心中,不曾磨掉。        让我再一次想念ASP.NET源于在Web Application要实现的一个功能:从 ...
Global site tag (gtag.js) - Google Analytics