MFC下,我一个对话框调用另一个对话框,要求另外一个对话框一产生以后就触发条件.
  是产生以后,该怎么做?>
________________________________________________________________BEGIN_MESSAGE_MAP(CDD1, CDialog)
ON_WM_TIMER( )
END_MESSAGE_MAP()void CDD1::OnTimer(UINT nIDEvent) 
{
if (nIDEvent ==1) 
{
AfxMessageBox("OK");
}
CDialog::OnTimer(nIDEvent);
}这样,好象不行

解决方案 »

  1.   

    在第二个对话框的OnInitDialog函数里加上SetTimer(1,1000,NULL);
      

  2.   

    不是这个意思,加了以后,,是不是在下面写
    void CDD1::OnTimer(UINT nIDEvent) 
    {
    if (nIDEvent ==1) 
    {
    AfxMessageBox("OK");
    }
    CDialog::OnTimer(nIDEvent);
    }
    这个就OK了?
      

  3.   

    自己添消息响应右击相应类,add windows message handler 选择WM_INITDIALOG
      

  4.   

    你增加了定时器就必须SetTimer启动和用完之后KillTimer销毁,不启动加了也是白加,但也不一定就加在初始化函数里,主要看你的需要
      

  5.   

    BOOL Extra_Function::s_window()
    {
    while(true)
    {
     HWND h4;
     h4=::FindWindow(NULL,"AXD");
     HWND h5=::FindWindowEx(h4,NULL,"Button","是(&Y)");
     if(NULL!=h5)
     {
    ::PostMessage(h5,BM_CLICK,0,0);
    break;
     }
    return true;
    }
    在这个上面加个定时器怎么做?