一般是放在OnInitDialog里(需要理由吗?)
OnInitDialog之前肯定有事件发生过

解决方案 »

  1.   

    OnInitDialog()
    放心,没有负面影响
      

  2.   

    可是我在OnInitDialog()里return FALSE,死Dialog还是出来了.
      

  3.   

    我的OnInitDialog()代码如下,有什么问题吗?现在return FALSE,死东西还是出来,我的Dialog是SHOW的。
    CDialog::OnInitDialog();
    HINSTANCE hDll;
    hDll=::LoadLibrary("MyDll");
    if(hDll==NULL)
    {
    MessageBox("DLL加载不成功!","提示信息",MB_OK|MB_ICONINFORMATION);
    return FALSE;
    }
    else
    {return TRUE;
    }
      

  4.   

    改成这样。
    if(hDll==NULL)
    {
       MessageBox("DLL加载不成功!","提示信息",MB_OK|MB_ICONINFORMATION);
       EndDialog(0);
    }
    return TRUE;
      
     
     
      

  5.   

    在调用对话框之前做
    hDll=::LoadLibrary("MyDll");
    if(hDll==NULL)
    {
    MessageBox("DLL加载不成功!","提示信息",MB_OK|MB_ICONINFORMATION);
    return FALSE;        
    }
    else
    {
     CMyDialog my;
    my.Domodal();
    }
      

  6.   

    TO despird(砉箟):
    EndDialog()不是析modal型dialog吗?我的dialog是SHOW出来的,好像不行耶.
      

  7.   

    在对话框中处理WM_CREATE消息。在OnCreate函数中加入
    HINSTANCE hDll;    
    hDll=::LoadLibrary("MyDll");
    if(hDll==NULL)
    {
    MessageBox("DLL加载不成功!","提示信息",MB_OK|MB_ICONINFORMATION);
    return -1;        
    }
    else
    {return 1;
    }
      

  8.   

    SORRY我还以为是模式的。
    按那个吹笛子做的应该对。