摘要: 今天在一个小的2D Game Demo中遇到一个小的问题,那就是播放视频的时候屏幕会不断闪烁。经过检查排除了WM_ERASEBKGND 和双缓冲相关出现问题的可能。检查整体时发现把视频播放写在了渲染处理中。可能是因为屏幕是即时刷新的,读取视频流的时候每次读取然后刷新。并且当游戏再次经过循环后会停住。解决:把视频处理放在了单独的循环环节,或者写在逻辑里。在渲染中检查如果已播放完毕再次播放则retur... 阅读全文
posted @ 2009-11-15 18:58 Maxice 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 当我们需要依据所需客户矩形的大小,计算需要的窗口矩形的大小的时候会用到AdjustWindowRect。也许是以前没有碰到, AdjustWindowRect 的第二个参数也就是creatwindow的窗口风格参数,不能是WS_SYSTEMMENU , 当这个风格的时候AdjustWindowRect输出的矩形会起不到应有效果 , 其他风格情况未曾查看.目前是这样指定的: SetRect( &am... 阅读全文
posted @ 2009-11-15 01:03 Maxice 阅读(1855) 评论(0) 推荐(0) 编辑
摘要: 在文档的框架类中添加WM_SIZE消息响应代码:void CMainFrame::OnSize(UINT nType, int cx, int cy){CRgn m_rgn;CRect rc;GetWindowRect(&rc); //获得窗口矩形rc -= rc.TopLeft();m_rgn.CreateRoundRectRgn(rc.left, rc.top, rc.right, r... 阅读全文
posted @ 2009-11-15 00:50 Maxice 阅读(1875) 评论(0) 推荐(0) 编辑
摘要: 1.准备工作。(1)得到文件夹中的位图句柄:首先要准备相应图片。HBITMAP bitmap;bitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),"skin//Test.bmp",IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);CBitmap cbmp;cbmp.Attach(bitmap);其中,... 阅读全文
posted @ 2009-11-15 00:48 Maxice 阅读(1203) 评论(0) 推荐(0) 编辑