Cmorandlg newdlg;
int aa = newdlg.DoModal();Cmorandlg 中有 RichEdit去掉就行了,我在另一个对话框中试了,也是这个问题,请问这个有办法解决吗? 这是怎么回事呢?

解决方案 »

  1.   

    在InitInstance()中加入

    ::AfxInitRichEdit();
      

  2.   

    wizard注释上写了啊,要加::AfxInitRichEdit();
      

  3.   

    百分之百是因为你没有初始化RichEdit库。不是怪事,是你自己没认真看MSDN。在你的CWinApp::InitInstance里面的头一句前加上:// 初始化COM库
    if(!AfxOleInit())
        return FALSE;// 初始化RichEdit库
    if(!AfxInitRichEdit())
        return FALSE;
      

  4.   

    晕倒,明明是提问者自己不够仔细,还说天下怪事。
    使用之前请仔细看MSDN,那是VC程序员成长的最佳辅助。
      

  5.   

    BOOL CThaiApp::InitInstance()
    {
        ...
        AfxInitRichEdit();
        Cmorandlg newdlg;
        int aa = newdlg.DoModal();
        ...
    }上面几楼的没有错,是要加AfxInitRichEdit();,但是有一点特别注意,这个要在对话框初始化之前的,这个很重要。  要是这句话在后面有可能就出不来界面了。QQ:88489227