按下一个按钮弹出在主对话框上显示子对话框,而不是另外弹出模态对话框,主要是想知道这种弹出式按钮是怎么设计出来的. 就是普通的按钮设置了什么特别的属性吗?

解决方案 »

  1.   

    tabcontrol
    http://blog.csdn.net/bysdy/archive/2009/05/10/4165634.aspx
      

  2.   

    TABCTRL   是选项卡控件
      

  3.   

    这是属性页和属性表单创建的问题
    1,先建立属性页,也就是你图中的服务设置,A股数据等等,这每一个都被称为一个属性页,注意在插入新的Dialog的时候选择下面的IDD_PROPPAGE_LARGE类型,这里我们插入3个属性页IDD_PROP1,IDD_PROP2,IDD_PROP3,并且为每个属性页创建自己的类CProp1,CProp2,CProp3
    2,创建属性表单
    首先要创建一个新类CPropSheet,选择基类为CPropertySheet,并且创建3个对象:
    CProp1 m_prop1;
    CProp2 m_prop2;
    CProp3 m_prop3;
    接着在其构造函数中调用AddPage()函数插入3个属性页,代码为:
    AddPage(&m_prop1);
    AddPage(&m_prop2);
    AddPage(&m_prop3);记住别忘记了添加头文件#include "Prop1.h"  #include "Prop2.h"  #include "Prop3.h"
    OK,接着就是现实了,干脆就再见一个对话框IDD_DIALOG1,我们就可以在这个对话框上显示上面的3个属性页了
    void CTest002View::OnPropertysheet() 
    {
    // TODO: Add your command handler code here
    CPropSheet propSheet(IDD_DIALOG1);
    propSheet.DoModal();
    }
      

  4.   

    Tab控制属性页也有同样的效果
      

  5.   

    TABCTRL.你去学一个这个控件的用法,能满足你的要求。
      

  6.   

    五楼写的很好  一楼的也行 但是我用tabctrl后 实现了界面但是别的控件就像是被屏蔽了 用不了
      

  7.   

    当前窗口是否显示正确?是否SetFouce,里面的控件是否成功创建,消息是否传递正确。
    一个一个排错
      

  8.   

    最后一步是在什么地方写的?CTest002View 这个类是对应IDD_DIALOG1的类吗  OnPropertysheet这个函数是自己添加的吧 或是响应的什么消息函数
      

  9.   

    在选择tab页后,先隐藏所有对话框,根据选择id,再把要显示的对话框显示出来~