用VC2005创建一个基本对话框工程,如何让窗口创建完毕之后开始执行一个任务?在哪个里面增加代码?

解决方案 »

  1.   

    你可以再工程的TheApp类里面的Instance()函数里创建一个对话框,这样的话可以实现你想要的这种效果。具体的代码可以参考一下网上的例子。
    祝你成功!
      

  2.   

    重载WM_SHOWWINDOW消息
    并设置一个成员变量记录是否第一次show
      

  3.   

    添加WM_INITDIALOG
    BOOL CXXDlg::OnInitDialog() 
    {
    CDialog::OnInitDialog();
    // TODO: Add extra initialization here
    return TRUE;  // return TRUE unless you set the focus to a control
             // EXCEPTION: OCX Property Pages should return FALSE
    }
      

  4.   


    BOOL CMyDlg::OnInitDialog() 

       CDialog::OnInitDialog(); 
       // TODO: Add extra initialization here 
       return TRUE;  // return TRUE unless you set the focus to a control }在这个中
      

  5.   

    WM_INITDIALOG  这个消息在哪增加
      

  6.   

    找到了  我在这个消息里面放了个MessageBox   为什么先运行MessageBox  然后再显示窗口
      

  7.   


    类向导里有啦
    可以直接加
    点 查看(view),建立类向导,就可以加....
      

  8.   

    BOOL CMyDlg::OnInitDialog() 

       CDialog::OnInitDialog(); 
       SetTimer(...);//创建个时钟就好了。在ontimer里面可以添加你想执行的任务。这样最好
       return TRUE;  // return TRUE unless you set the focus to a control }
      

  9.   

    OnInitDialog() 
    里DLG还没有初始化完成.
      

  10.   

    对话框DoModal后,除非用户触发,否则消息被堵塞。你恐怕得用Timer实现
      

  11.   

    我的做法是在一开始就创建一个线程并挂起,然后在OnInitDialog最后return之前开始线程,或者再让线程sleep一段时间,然后开始执行线程。
      

  12.   

    在OnInitDialog后添加PostMessage给你的程序发送执行另一个任务的消息