class RetryDlg : public CDialog
{
// Construction
public:RetryDlg(CWnd* pParent = NULL);   // standard constructor
RetryDlg* retrydlg;
void Retryshow();
...
}void RetryDlg::Retryshow()
{
retrydlg = new RetryDlg();
retrydlg->Create(IDD_DIALOG2,NULL);
retrydlg->ShowWindow(SW_SHOW);

}RetryDlg* m_retrydlg;
LRESULT InfoDlg::UpdateFile()
{
m_retrydlg=NULL;
m_retrydlg=new RetryDlg; 
        m_retrydlg->Retryshow();
.......}

解决方案 »

  1.   

    RetryDlg   m_retrydlg; 
    LRESULT   InfoDlg::UpdateFile() 
    {   
      m_retrydlg.Retryshow(); 
    ....... } 
      

  2.   

    你本身的void   RetryDlg::Retryshow() 
    似乎有问题吧,,
    在自己的成员函数里还new自身干嘛,,
    将你的函数修改如下:void   RetryDlg::Retryshow() 

       //retrydlg   =   new   RetryDlg(); 
       Create(IDD_DIALOG2,NULL); 
       ShowWindow(SW_SHOW); } 
    若还有疑问,,可以直接发邮件[email protected]
    求救,,过年回家前一直都在,,
      

  3.   

    你的代码结构有问题,为什么要在RetryDlg里面使用RetryDlg* retrydlg;呢?
    显示不出来就是对话框创建的时候有问题了,看看初始化代码有没有死循环或者某些控件没有正确初始化。
      

  4.   

     回2楼 不new也一样无法正常显示...
      

  5.   

    干脆Retryshow() 
    先不管它试一下如下的代码!LRESULT   InfoDlg::UpdateFile() 
    {  m_retrydlg->Create(IDD_DIALOG2,NULL); 
    m_retrydlg-> ShowWindow(SW_SHOW);
    /*
    m_retrydlg=NULL; 
    m_retrydlg=new   RetryDlg;   
    m_retrydlg-> Retryshow(); 
    ....... 
    */

      

  6.   


    retrydlg   =   new   RetryDlg();
    retrydlg-> Create(IDD_DIALOG2,this);
    retrydlg-> ShowWindow(SW_SHOW);
      

  7.   

    我用同样的方式创建过一个对话框,那个控件显示都没问题但是这个控件就一个都显示不出,我刚查resource.h文件发现这几个控件ID都没有,我刚把这个对话框的控件id加进去了,但是还是不能显示控件
      

  8.   

    还有我看对话框的classwizard里都有一项 id menuitem32772 这个是什么?
      

  9.   

    void   RetryDlg::Retryshow()
    {
    retrydlg   =   new   RetryDlg();
    retrydlg-> Create(IDD_DIALOG2,NULL);
    retrydlg-> ShowWindow(SW_SHOW);//刷新窗口
    retrydlg-> UpdataWindows(true);
      

  10.   

    void   RetryDlg::Retryshow()
    {
    retrydlg   =   new   RetryDlg();
    retrydlg-> Create(IDD_DIALOG2,NULL);
    retrydlg-> ShowWindow(SW_SHOW);//刷新窗口
    retrydlg-> UpdataWindows(true);