OnDraw()函数在每次窗口重画时都会调用,如果你在这个函数里使用DoModel(),那么每次重画主窗口都会调用DoModel(),所以要好几次才能关掉.此外,能不能把问题说的再清楚一些,比如,你想实现怎样的功能等等.

解决方案 »

  1.   

    我在做数据挖掘的毕业设计,我想通过选择菜单生成一个对话框,点击对话框的按钮时,通过一定的算法,生成一些数据,把这些数据显示到视图中,我把菜单响应函数定义在了框架中,
    void CMainFrame::OnSelect()
    {
    // TODO: Add your command handler code here
        CSelectDlg dlg;
    if (dlg.DoModal()!=IDOK)
    return;
    else
    Invalidate();
    }我在文档和视图中都定义过,但出现的问题都一样,就是不能显示,只要加了dlg.domodel();,就可以显示出来,我都没辙了。
      

  2.   

    使用DoModel()显示对话框,说明你用的是模态对话框,当对话框显示时,同一程序内其他窗口进程好像是锁死的,必须等DoModel返回以后才可以运行.
      

  3.   

    DoModel返回后,点了对话框的确定或取消按钮是不是返回呀