请问各位高手,我在一个按钮的点击响应函数中写了下面的两行语句:
CDialogTest cd;
cd.DoModal();
运行程序时点击该按钮能弹出一个对话框,可是当我在该对话框添加一些控件以后,再点击按钮时对话框始终无法出现;当我把所添加的控件删除后,运行程序点击按钮,对话框又能出现了,不知道这是为什么?
我也曾在网上看到有人遇到跟我一样的问题,当时有人回答说只需要全部重建就可以了,但是我试过全部重建,仍然没有用。
希望各位高手能指点指点,谢谢!
我所用的 IDE 是 VC++6.0

解决方案 »

  1.   

    试试CDialogTest cd(this);
    cd.DoModal(); 
      

  2.   

    lz可能是添加了RichEditCtrl,如果添加的是这个控件,需要在C**App::InitInstance中加入:
    if(!AfxInitRichEdit())
    {
    AfxMessageBox("不能初始化RichED20.dll");
    return FALSE;
    }
      

  3.   

    我刚才也发现这个现象了,添加 Rich Text 控件后,对话框就无法显示了
      

  4.   

    1 楼,3 楼的前辈能否解释一下,为什么 Rich Text 控件会有这种问题?
    谢谢!
      

  5.   

    RichEditCtrl需要初始化方能正常显示和使用,
      

  6.   

    richedit控件必须在初始化以后才可以用。必须调用其初始化函数。