LinMinquan's Blog

Experience technology to change life

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


Share