如题,例如实现如图所示,在查询页面按一下查询,就显示查询结果页面。不想通过弹出模态对话框实现,因为对话框多了会显得很乱。本人新手上路,恳求各位大神详细解答。

解决方案 »

  1.   

    方法一:CPropertySheet
    方法二:控件可以隐藏ShowWindow(SW_HIDE);
      

  2.   

    从设计性能角度考虑的话,我会只创建一个view,然后里面保留一个数据的指针,这个指针上有个PaintM(CDC * pDC )函数,在OnPaint中调用,然后切换界面只需要将该指针指象要切换的数据就可以了。
      

  3.   

    就是点按钮时ShowWindow(SW_HIDE)
    具体看你自己想要的效果了
      

  4.   

    不想通过弹出模态对话框实现,就动态创建对话框啊,然后手动显示
    所需要的函数:
    create()
    showwindow()
      

  5.   

    方法二中,是不是要通过给控件添加控件变量,用“m_button1.ShowWindow(SW_HIDE);”?
    我通过拖拽方式生成控件的,怎样添加控件变量??
      

  6.   

    如果是对整个对话框使用ShowWindow(SW_HIDE),让原对话框隐藏,再弹出新的对话框的话,程序会在任务栏中消失的,怎么让它不消失?
      

  7.   

    这里面有5种方法 我觉得第4种不错 你可去看看http://download.csdn.net/detail/qq540098679/2242833
      

  8.   

    1 在主 Dialog 上放一个 tab control2 在主 Dialog 上声明一个 tab control 的变量 (m_tab)3 插入要关联tab 页的资源(Dialog 对话框) , 修改其属性 Border:none , Style:Child , Title Bar:FALSE4 给 tag 页所关联的资源(Dialog 对话框) 添加一个相关联的类5 在主 Dialog 上声明一个 tab 页关联资源类的对象 (dpage1)6 在主 Dialog 对话框的 OnInitDialog 事件里添加代码如下 :6.1 m_tab.InsertItem(0,TEXT("页面1")); //给 Tab 控件上插入一个 tab 页6.2 dpage1.Create(资源对话框ID,&m_tab);6.3 //获取Tab页的巨型范围
          RECT tabRect;
         m_tab.GetWindowRect(&tabRect);6.4 dpage1.MoveWindow(&tabRect); //把两个Tab页关联的资源移动到 Tab 页的巨型范围之内6.5 dpage1.ShowWindow(SW_SHOW);6.6 //如果有多个 tab 页 , 在 tab 控件的 TCN_SELCHANGE 事件里添加切换代码
     是这样的吗?