在MFC消息机制下计算帧率是比较蛋疼的,算出来的数据不但不准确,还影响性能。
试过用OnIdle来测,也设过定时器来测,都不爽。
同学推荐了一款软件:
fraps
阅读更多 →
把OnPaint里的代码都注掉,发现cpu一直被占用一个核,检查发现代码还一直进入OnPaint函数里,虽然这个函数里什么东西都没有。
同事过来检查说,至少得加一行CPaintDC dc(this);
因为CPaintDC的析构函数里有EndPaint操作,会清除消息队列里的WM_PAINT消息,
否则应用程序会以为程序还没有Paint完,就一直进去Paint。
阅读更多 →
基于对话框的不能响应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为什么值越小,在屏幕上渲染的模型越大?
昨天早上想了好久,早上突然想明白了。
模型的大小是唯一的,这点我当时没有注意到。
fovy的值越小,近裁剪面越小,同样大小的模型就显得大;
反之,fovy的值越大,近裁剪面越大,同样大小的模型就显得小;
虽然模型并不是在近裁剪面绘制的,是在近裁剪面和远裁剪面的中间,视椎体内。
阅读更多 →
我之前是给ps装一个ico的插件,就可以导出ico,后来不知为什么不能用了。
现在的办法:装个AveIconifier2 的软件
朋友推荐了个网站:http://www.favicon.cc/
阅读更多 →
单击左上角,word选项,加载项,下面的管理选为COM加载项,点“转到”,去掉可能的加载项,全去掉时非常快。
阅读更多 →
介绍见http://zh.wikipedia.org/wiki/MeshLab
阅读更多 →
修改word的dotx时,要右键选择打开,双击默认是基于该模板新建。
阅读更多 →
魅族M9手机固件版本11241,在pc端的谷歌日历上可以同步到手机端,而从手机端无法同步到pc端。在论坛上搜了下:原来要在魅族日历的setting里的Default calendar accounts设为谷歌日历当前的那个日历(有的人可能建了多个日历)。
阅读更多 →
阅读更多 →