左边有一系列按钮,点击不同按钮,右边的区域上显示不同的控件(文字、编辑框、下拉框等),而且数量不少
如果少的话,还好实现,把所有控件拖到合适位置,点击按钮的时候,让部分控件show,部分hide;但太多就搞不定了,,请求各位支招!!多谢!或者有什么实现类似效果的方法,请赐教!!!

解决方案 »

  1.   


    左侧是一个网格控件,只显示一例,该列不需要修改,显示为按钮风格,有滚动条,因此不在乎你的按钮多,而且是读动态数据生成的,找个控件吧,事情好办多了,
    其实左侧用CFormView也可以实现,CFormView派生自滚动视,有滚动条,怕什么。
      

  2.   

    楼主的问题很简单,别考虑复杂了。一句话就是:动态创建。
    例如生成一个CEdit,就在左侧的按钮响应函数中
    void ONBTN1()
    {    CEdit* pedit = new EDit;
        pedit->CReate(IDC_EDITXXX);
        pedit->Showwindow(SW_SHOW);
    }
    其它资源如法炮制。
      

  3.   

    这个问题 有现成的方案就是属性页 CPropertyPage ,非常方便 
      

  4.   

    每个空间的位置难道都用movewindow去布局吗,那太麻烦了
      

  5.   

    你多在工程新建几个dialog,把控件摆放到它上面,然后通过点击左边按钮控制dialog的显示与隐藏。把dialog属性设置成child类型,它就在主面板内部显示,而不是弹出显示。
      

  6.   

    vc2010以上IDE,在创建项目时选择项目类型时选择windows资源管理器,生成的框架就是一个典型的资源管理器样式,左侧列表,右侧工作区!