在VC基于对话框程序中,似乎不能使用OnIdle。从网上查了一下,可以用WM_KICKIDLE消息实现相同功能。WM_KICKIDLE消息响应需要自己手动添加代码。下面是步骤:
1.MyDlg.cpp文件添加包含:
#include <afxpriv.h>
2.MyDlg.h文件添加声明
afx_msg LRESULT OnKickIdle(WPARAM wParam, LPARAM lParam);
3.MyDlg.cpp文件添加消息映射:
ON_MESSAGE(WM_KICKIDLE,OnKickIdle)
4.MyDlg.cpp添加函数的实现:
LRESULT CMyDlg::OnKickIdle(WPARAM wParam, LPARAM lParam)
{
//------TODO--------------------------------
return 0;
}