我在OnCreate中调用了一个对话框DoModal,在程序运行前弹出。程序在此Dialog类中,OnOk后,没有回到OnCreate中,请问怎样回到OnCreate中继续执行后面的代码?
或者有什么别的方法在程序运行前显示此对话框?
谢谢

解决方案 »

  1.   

    在OnOk中有几个判断语句 是不是在每个判断else if中添加return();怎么return??
      

  2.   

    你是不是少了CDialog::OnOK();这一句,不然怎么会没返回呢?
      

  3.   

    没有这样跳转过,不过试想,应该在OnOk时候return
      

  4.   

    switch (nSig)
    {
    case AfxSig_vv:
    // normal command or control notification
    ASSERT(CN_COMMAND == 0);        // CN_COMMAND same as BN_CLICKED
    ASSERT(pExtra == NULL);
    (pTarget->*mmf.pfn_COMMAND)();
    break;
            ......
            }有OnOk();但是一步步调试OnOk后就跳到红色标记(CMDTARG.cpp)那里去了。什么意思?
      

  5.   

    to:iyranly
    请问怎样return?是return调用此对话框的指针?(如果是,怎样操作)还是怎么回事?谢谢啊
      

  6.   

    ASSERT(pFrameWnd != NULL);
    ASSERT_KINDOF(CFrameWnd, pFrameWnd);弹出assert错误 跳到红色部分。 pFrameWnd==NULL了?那原来的pFrameWnd到哪里去了?怎样改正?
      

  7.   

    现在问题更正为:怎样保存CMainFrame中的指针 ,在CDialog类的OnOk中返回到CMainFrame中跳转前的指针。有没有贵人来帮帮忙啊?谢了啊