求助:在DLL中申请TIMER的问题!!!
请教个问题,我将程序中一个类分离出来,单独放到了一个DLL中,这个DLL需要一个TIMER,我这样申请:
main_timer = SetTimer(hwnd_app,1,3000,0);
//hwnd_app是EXE主程序传给DLL的m_hWnd
然后我在DLL里建立了一个消息钩子,挂在自己的EXE主程序上,在消息钩子处理函数里这样:
if(n_code >= 0)
{
LPMSG message = (LPMSG)l_param;
switch(message->message)
{
case WM_TIMER:
AfxMessageBox("main_timer");
}
运行的结果是:瞬间弹出无数个窗口,请问下,正确的做法是怎样的呢,哪位大虾指点下。