如图http://www.newsmth.org/bbscon.php?bid=187&id=210262&ap=430 和http://www.newsmth.org/bbscon.php?bid=187&id=210262&ap=31011 所示的界面是如何做的?用TAB页么?但是TAB页一般是按钮在上面的,而且没法做按钮的背景图。不知道这种按钮在左边,每点一个按钮,右边都会相应变化的是如何实现?谢谢

解决方案 »

  1.   

    你可以用bcg界面库的CBCGPPropertySheet来实现。。
      

  2.   

    http://www.bcgsoft.com/download.htm可以下载demo看看
      

  3.   

    这个界面好像不是很难吧?
    左边一个CListCtrl
    右边的更简单呀。
      

  4.   

    我有个 用户界面一揽子解决方案 的程序,你可以看看,研究一下代码,要的话,+我QQ(12851004)我发给你(有点大5M多)。
      

  5.   

    to lixiaosan(小三),humourHM(小鬼) :这个是不是要钱买的?to zhujianping_es(DavidRipple) :左边实现起来我觉得用几个button就可以了,主要是右边怎么随着左边button的点击而变化相应的界面呢?是通过隐藏原来右边设置界面同时显示当前设置界面来实现么?这样感觉把问题弄复杂了。还望指教
      

  6.   

    利用试图分割,将视图分为左右2部分。(左边的是工具栏,右边的是数据试图显示区)。
    至于根据左边工具栏的按钮的选取动态改变右边的试图。可以用以下代码实现
                      m_wndSplitter.DeleteView(0, 1);
    m_wndSplitter.CreateView(0, 1,
    RUNTIME_CLASS(CNEWVIEW),                //根据情况,显示不同的试图,只要改变CNEWVIEW这个参数既可。
    CSize(0, 0), 
    NULL);
    m_wndSplitter.RecalcLayout();
      

  7.   

    当要对当前试图区进行操作时。用以下方法
    CView* active =(CView *) m_wndSplitter.GetPane(0,1);//获取当前视类指针
    if(active != NULL)
    active->PostMessage(WM_MSG_OPERATE,0,0);//想当前视图区发送自定义消息,
    //然后在相关视图类中,添加该消息的处理函数即可。
    else 
    AfxMessageBox("FAIL");
      

  8.   

    当然是的,实现的时候就跟Property Sheet/Page一样呀,在主对话框中放一个PlaceHolder,根据
    左边对话框的点击情况,动态的ShowWindow出右边的子对话框呀。
    网上有很多这样的例子的,SourceForge的FileZilla项目和eMule项目中都有这样的框架,你可以找来看看别人是怎么实现的。
      

  9.   

    上网搜索outlook界面,应该能有类似的,我以前看过点:)
      

  10.   

    用 WebBrowser 控件加 HTML