牵着老婆满街逛

每做一件事情之前都要好好想清楚,斟酌斟酌再斟酌!
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

C++博客 首页 新随笔 联系 聚合 管理
  836 Posts :: 46 Stories :: 485 Comments :: 0 Trackbacks

2009年7月1日 #

何时离开一个团队?
1.绝对失败的时候;
2.成功,但是合作伙伴存在不可调和问题。

离开一个团队的理由?
1.已经没有希望;
2.无法合作下去。


总的来说,我会在成功的时候,或者失败的时候离开。
加入一个团队,合作伙伴是非常重要的。
一个齐心,一个高效的团队是非常不容易的。
通常都是一群人而已,都没有形成团队,令人叹息非常。
posted @ 2009-07-01 01:02 杨粼波 阅读(101) | 评论 (0)编辑 收藏

2009年6月13日 #

我发现,我是挺喜欢收集些什么东西的。就算是踏遍各个城市,各个地方,各个国家,也是我的一种收集行为:收集一种体验。
曾经,小学时候,给同学的同学录上写着爱好:实践。事实上,我倒现在还是,我喜欢自己去亲身经历,
走过,路过,看过,也是一种乐趣。
人生的道路,不可能总是一帆风顺,不可能总是快乐,当然也绝不可能永远的悲伤。
不论是悲伤还是快乐,人生不论是如何都好,只有自己的人生,才是人生。
我喜欢不停的去搜寻着不同的音乐,从中找寻不同的感觉,适合当时的情绪,适合当时的环境,这意味着这些搜集的歌曲当中同时记录着我当时的记忆。每当我翻起这些音乐,带上耳塞静静的聆听的时候,就把我的记忆带出来了,还有当时的心情。
有的音乐,重复的出现,不同的时期,却有着不同的心情和记忆。就像我每次踏上同一个土地,却每次都有不同的感觉,因为,已经是物是人非了。可是,记忆没有变。
我想,我是在搜集我的人生。它的轨迹究竟是如何呢?它的藏品又是些什么呢?真是很令人期待着。
人生的意义,不仅仅是为了活着啊。
posted @ 2009-06-13 02:24 杨粼波 阅读(152) | 评论 (0)编辑 收藏

2009年6月8日 #

     摘要: 头文件: /**//*********************************************************************** Copyright (C) 2008 - - All Rights Reserved** 文件名称:   &nbs...  阅读全文
posted @ 2009-06-08 20:19 杨粼波 阅读(262) | 评论 (0)编辑 收藏

2009年6月5日 #

碰到的问题:
      我在MFC程序中使用一个由CWnd::CreateControl 创建的WebBrowser控件,这个控件是有CWnd继承下来的,今天我有一个需求是要在当中响应Windows消息去重绘,但是我发现这个控件窗口居然不能够接受父窗口的Windows窗口消息,很是无语。

问题产生的原因:
      导致控件无法接收Windows窗口消息的原因是因为CreateControl 没有子类化子窗口,自然是无法响应了。关于子类化的相关资料请查看参考资料,或者自行搜索。

解决的办法:
      在创建窗口以后调用CWnd::SubclassWindow即可。伪代码如下:
CControlWnd* pWnd;
pWnd
->Create();
HWND hWnd 
= pWnd->Detach();
pWnd
->SubclassWindow(hWnd);
      当然,你也可以再重载CWnd::Create()方法将以上代码加入进去,比如:
BOOL CWebBrowser::Create( LPCTSTR lpszClassName,
                         LPCTSTR lpszWindowName, 
                         DWORD dwStyle, 
                         
const RECT& rect, 
                         CWnd
* pParentWnd, 
                         UINT nID, 
                         CCreateContext
* pContext /**//*= NULL*/ )
{
    BOOL bRet 
= CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);
    HWND hWnd 
= Detach();
    SubclassWindow(hWnd);
    
return bRet;
}



参考资料:
1. 在VC中,让动态创建的ActiveX控件响应Windows消息。 http://www.ttadd.com/diannao/HTML/152058.html
2.CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别  http://www.cppblog.com/totti1006/archive/2009/01/15/72101.html
posted @ 2009-06-05 16:31 杨粼波 阅读(224) | 评论 (0)编辑 收藏

2009年6月2日 #

只要稍微了解HGE的人都是知道的,如果在HGE中设置了父窗口,则HGE的渲染窗口作为传入的父窗口的子窗口存在的。如果要嵌入到MFC的窗口中,就需要这样做。
不过,奇怪的是,消息处理回调函数无法收到窗口消息,在System_Initiate()中注册窗口类的时候,是有设置父窗口的句柄的。但是,现在是没有接受到窗口消息,那很显然的事情就是,父窗口设置是失败的。
后来,我查了下资料,WS_POPUP风格的窗口默认父窗口是为空的,除非用::SetParent去特意设置。后面我尝试着在CreateWindowEx方法后调用该方法:

::SetParent(hWnd, hWndParent);

结果证明我的猜测是对的,能够正常接收到窗口消息了。


另外,想要渲染窗口作为子窗口时候执行渲染,可以使用一个多媒体定时器来驱动渲染。同时还可以获得到理论上的锁帧渲染的效果。这样可以满足基本需求。
posted @ 2009-06-02 19:27 杨粼波 阅读(229) | 评论 (0)编辑 收藏

仅列出标题  下一页