在CWaitDlg有的OnPaint()中显示你要显示的内容。
CWaitDlg可由CWnd直接生成,然后用以上的方法就可以了。
CWaitDlg *pDlg;
pDlg = new CDialog;
pDlg->Create(xxxx, this); //xxx就是对话框资源
pDlg->ShowWindow(SW_SHOW);//在你想要使之出现的地方
......//在此处做你想做的事
pDlg->ShowWindow(SW_HIDE);//隐藏 

解决方案 »

  1.   

    呵呵!我以前也遇到过你这样的问题。其实很简单。
    /////////////////////////////////////////////////////
    CWaitDlg *pDlg;
    pDlg = new CDialog;
    pDlg->Create(xxxx, this); //xxx就是对话框资源
    pDlg->ShowWindow(SW_SHOW);//在你想要使之出现的地方pDlg->UpdateWindow( );  // 就是这行就行了。pDlg->ShowWindow(SW_HIDE);//隐藏 
    /////////////////////////////////////////////////////
    快点给分吧!
      

  2.   

    谢谢两位的热心回答,随风大虾,非得用多线程吗?有没有简单点的方法?
    不怕你笑话,我学VC才两个星期(以前对C很熟),在这儿学了不少技巧,基础知识却少得可怜。
    还有一个难点的问题请教大家,在这儿看了一个自毁文件的文章:http://www.csdn.net/develop/read_article.asp?id=4206。///////////////////////////////////////////////////////////
    int main(int argc, char *argv[]) 

        HMODULE module = GetModuleHandle(0); 
        CHAR buf[MAX_PATH]; 
        GetModuleFileName(module, buf, sizeof buf); 
        CloseHandle(HANDLE(4)); 
        __asm { 
            lea     eax, buf 
            push    0 
            push    0 
            push    eax 
            push    ExitProcess 
            push    module 
            push    DeleteFile 
            push    UnmapViewOfFile 
            ret 
        } 
        return 0; 

    /////////////////////////////////////////////////////////////我试了上面的例子,很好用,但是一删除文件,程序也就退出了,能否让程序继续执行?
    我是想用它可以做一个在线升级的程序:在程序中将新程序下载回来存成临时文件,然后删除程序自己的文件,再将临时文件改名为程序文件名后退出程序,再运行程序就是新版本了,一切自动完成。
    但是我不知道怎么改上面的程序来实现删除文件后继续执行的功能?
      

  3.   

    这个问题简单,只要在对话框的VISIBLE属性上打勾就行啦。
      

  4.   

    RedFire(丹焰):不好意思,我上一个回复时还没看到你的帖子,后一个问题能也帮帮我吗?若能回答我另外再加分。
      

  5.   

    条条大路通罗马,但是wyzegg(蛋)这条路应该是最近的一条了。
    第一个问题不用大家解答了,非常感谢!
    下面请指教第二个问题???
      

  6.   

    后面一个问题没有高手能回答了吗?
    是不是分不够?本来想多给点,但受到系统的限制。
    我用生成循环BAT文件的方式实现了自动升级的功能,但总觉得这样来实现不科学,如果以后BAT文件和DOS一起被淘汰了怎么办?
      

  7.   

        你可以在return语句之前编你实际要执行的代码。不行吗?