随笔分类 -  MFC

关于MFC框架程序中CWinApp::OnIdle
摘要:很早之前就发现,我写的图形引擎在MFC框架程序中的刷帧率始终在60FPS左右.好在自己的程序对刷帧率的要求不是很高,所以一直没有太过纠结此事.直到今天看了别人的程序才发现应该在函数CWinApp::OnIdle()中进行刷帧操作.而之前我是先注册个时钟响应事件SetTimer(1001, 1, NULL);然后在CView::OnTimer()中或者是CDialog::OnTimer()进行刷帧操作.这样其刷帧率得不到保证.也在::OnPaint()函数中进行刷帧操作,一样的问题.之前我也觉得应该有个OnIdle之类的函数,可是在CView对象中只找到了个LRESULT OnKickIdle. 阅读全文
posted @ 2014-02-10 20:52 叶飞影 阅读(1374) 评论(3) 推荐(1) 编辑
关于Windows平台下应用程序加载DLL模块的问题.
摘要:本文将讨论以下问题:(1)Windows可执行程序会从哪些目录下加载DLL.(2)如何将可执行使用的DLL放置到统一的目录下,而不是与EXE同一目录.(3)可执行程序加载了不该加载的DLL.(4)Win7,Win8下,"\Windows\System32"中的可执行程序无法加载DLL.(1)当启动一个可执行程序时,如果该程序需要加载其他DLL,那么当DLL的路径不是完整路径时,会先从当前目录下查找,找不到会再搜索系统目录,还是找不到的话,则依次搜索环境变量path的目录.这个顺序很重要.我自己系统的默认环境变量path的目录如下:C:\Program Files (x86) 阅读全文
posted @ 2013-12-09 16:38 叶飞影 阅读(2949) 评论(3) 推荐(1) 编辑