博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年9月2日

摘要: HGE_FRAMEFUNC:最重要的设置,每个HGE应用必须设置.游戏的主循环就是他了.类型为bool*(),返回真那么主循环退出,游戏也就结束了.否则进行必要的处理后返回假.必须在调用进入主循环函数System_Start()前调用.HGE_RENDERFUNC:游戏的渲染回调,把对象所有的渲染任务放在这吧.类型为bool*(),该回调总是返回false.一般的当HGE_FRAMEFUNC回调returnfalse后则进入HGE_RENDERFUNC回调.HGE_GFXRESTOREFUNC:渲染引擎被恢复,比如显存内存未被命中.此时就会触发此回调(虽然所有纹理材质引擎会帮你自动恢复),如果 阅读全文

posted @ 2013-09-02 18:12 wlmbz 阅读(541) 评论(0) 推荐(0) 编辑

摘要: 对于临界区,我常常在多线程编程中使用,来保护关键代码段,像下面的代码:type TClient=class private FLock: TRTLCriticalSection; public procedure Lock; procedure UnLock; constructor Create; destructor Destroy; override; end; implementation procedure TClient.Lock; begin EnterCrit... 阅读全文

posted @ 2013-09-02 17:54 wlmbz 阅读(485) 评论(3) 推荐(0) 编辑

摘要: // 相关定义Type TListData = Record FileName: String; Percent: Integer; End; PListData = ^TListData; // 需要Use CommCtrlFunction GetSubItemRect(handle, ItemsIndex, SubIndex: Integer): TRect;Begin ListView_GetSubItemRect(handle, ItemsIndex, SubIndex, 0, @Result);End;Procedure TFormMain.lvw_listCu... 阅读全文

posted @ 2013-09-02 17:47 wlmbz 阅读(745) 评论(0) 推荐(0) 编辑