Lin Minquan's Blog

体验科技改变生活

一个测帧率的好工具

在MFC消息机制下计算帧率是比较蛋疼的,算出来的数据不但不准确,还影响性能。 试过用OnIdle来测,也设过定时器来测,都不爽。 同学推荐了一款软件: fraps 阅读更多 →

CPaintDC dc(this);

把OnPaint里的代码都注掉,发现cpu一直被占用一个核,检查发现代码还一直进入OnPaint函数里,虽然这个函数里什么东西都没有。 同事过来检查说,至少得加一行CPaintDC dc(this); 因为CPaintDC的析构函数里有EndPaint操作,会清除消息队列里的WM_PAINT消息, 否则应用程序会以为程序还没有Paint完,就一直进去Paint。 阅读更多 →

mfc基于对话框的怎么响应OnIdle事件

基于对话框的不能响应OnIdle事件,改用如下方式: WM_KICKIDLE这个是MFC中对于空闲处理的一个未公开的消息. 该消息似乎只针对模态对话框的. 它的添加方法:在主对话框中添加以下文件内容 #include <afxpriv.h> afx_msg LRESULT OnKickIdle(WPARAM wParam, LPARAM lParam); ON_MESSAGE(WM_KICKIDLE,OnKickIdle) LRESULT CMyDlg::OnKickIdle(WPARAM wParam, LPARAM lParam) { return 0; //一定要返回0 //返回值真则再产生一个空闲消息,(可能导致cpu一直被占着) //返回值假则退出 } 这样即可实现在该函数. 参考链接:http://hi.baidu.com/cherven23/blog/item/18b897f34e60f502720eec97.html 阅读更多 →

gluPerspective的第一个参数fovy

gluPerspective的第一个参数fovy为什么值越小,在屏幕上渲染的模型越大? 昨天早上想了好久,早上突然想明白了。 模型的大小是唯一的,这点我当时没有注意到。 fovy的值越小,近裁剪面越小,同样大小的模型就显得大; 反之,fovy的值越大,近裁剪面越大,同样大小的模型就显得小; 虽然模型并不是在近裁剪面绘制的,是在近裁剪面和远裁剪面的中间,视椎体内。 阅读更多 →

png转ico 或如何制作ico文件

我之前是给ps装一个ico的插件,就可以导出ico,后来不知为什么不能用了。 现在的办法:装个AveIconifier2 的软件 朋友推荐了个网站:http://www.favicon.cc/ 阅读更多 →

魅族手机谷歌日历只能单向同步

魅族M9手机固件版本11241,在pc端的谷歌日历上可以同步到手机端,而从手机端无法同步到pc端。在论坛上搜了下:原来要在魅族日历的setting里的Default calendar accounts设为谷歌日历当前的那个日历(有的人可能建了多个日历)。 阅读更多 →