假如(1)(2)两个子DLG同在一个父DLG上显示, 然后点击(1)这个子DLG上面的某个BTN(此时显示(1)DLG),点击之后会跳转到(2)(即此时不显示(1),此时当前页为(2))、
                                    在线等待,有代码最好

解决方案 »

  1.   

    就在父窗口好了。
    dlg1.DoModal();
    dlg2.DoModal();
    即可。
      

  2.   


    PreTranslateMessage  先响应WM_KEYDOWN消息,
             static int i = 0;
    char buffer[100];
    m_list.GetText(i,buffer);
    if(pMsg->message == WM_KEYDOWN)
    {
    switch(pMsg->wParam)
    {
    case 13:
    {
    m_list.SelectString(i,buffer);
    int index=m_list.GetCurSel();
    CString str;str.Format("%d",index);
    MessageBox(str);
    if(i == 2)
    {
    i = 0;
    }
    else
    i++;
    break;
    }
      

  3.   

    “假如(1)(2)两个子DLG同在一个父DLG上显示, 然后点击(1)这个子DLG上面的某个BTN(此时显示(1)DLG),点击之后会跳转到(2)(即此时不显示(1),此时当前页为(2))、”
      主对话框上同时显示两个子对话框有点奇怪哦!
      如果是在父窗口上点击某个按钮显示子对话框1,再点击子对话框1上的某个按钮显示子对话框2的话,直接用domodal()就可以了。
      或者直接在父窗口中实现当前显示哪个窗口,
       当点击按钮1时响应dlg1.DoModal();
       当点击按钮2时响应dlg2.DoModal();