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