感觉这种界面不错,既可以做主对话框,又可以用来做其他的,比tab对话框方便
但不知道怎么实现的,
就是右边是button,左边是对应的对话框
很多人都说Xtreme toolkit,但我没找到类似的界面谁有类似源代码或谁知道此类开源的??
多谢了

解决方案 »

  1.   

    VS 2010和VS 2008 SP1里面包含BCG库可以做到。具体看一下Visual C++ 2008 Feature Pack中的NewControls例子
      

  2.   

    tab的实现方法有很多种,其中有一种就可以实现这种(楼主可以google下)。和楼上说的相似.. 
      

  3.   

    这个非常简单啊,右边可变的wnd做成动态CREATE/DESTROY即可啊。
    右边的导航栏点击操作对应右边的子WND新建以及销毁即可。你完全可以在dlg里编辑好需要的资源待用。或者通过代码编辑需要的wnd即可。
      

  4.   

    写代码实现啊,创建/销毁wnd会写吧
      

  5.   

    你的是VS2008SP1吗?装了FeaturePack包了吗?装了以后会在VS2008的目录下有个Samples文件夹,下面有个压缩包文件,解压然后自己找一下MFC的例子
      

  6.   

    我实现过,我用的是WTL,思路都差不多,如下:这里假设一个主对话框CMainDlg有三个页面CPageFirstDlg、CPageSecondDlg、CPageThirdDlg;1.三个页面属性Style:Child, Border:None;2.成员变量:CPageFirstDlg m_pageFirstDlg;  
    CPageSecondDlg m_pageSecondDlg;  
    CPageThirdDlg m_pageThirdDlg;  
     3.设置它们的显示区域:m_rcChildRect;4.创建页面:HWND m_hPageFirst = m_pageFirstDlg.Create(m_hWnd, IDD_PAGE_FIRST);  
    HWND m_hPageSecond = m_pageSecondDlg.Create(m_hWnd, IDD_PAGE_SECOND);  
    HWND m_hPageThird = m_pageThirdDlg.Create(m_hWnd, IDD_PAGE_THIRD);  
     5.移动页面到指定区域(包括页面的显示大小及位置):m_pageFirstDlg.MoveWindow(&m_rcChildRect);  
    m_pageSecondDlg.MoveWindow(&m_rcChildRect);  
    m_pageThirdDlg.MoveWindow(&m_rcChildRect);  6.最后是显示:可以根据不同的条件显示指定的窗口,只需显示一个当前的窗口, 隐藏其它的窗口,如:::ShowWindow(m_pageFirstDlg, SW_SHOW);  
    ::ShowWindow(m_pageSecondDlg, SW_HIDE);  
    ::ShowWindow(m_pageThirdDlg, SW_HIDE);  
      

  7.   

    BCG库能实现这种  你看一下吧 源码在你的安装路径下
      

  8.   

    类似于QQ的抽屉菜单,可对下面的代码稍加改造即可
    http://download.csdn.net/detail/gameslq/3639974
      

  9.   

    这不是tab控件吧,用非模式对话框就可以了啊
      

  10.   

    饿,创建对话框,把对话框设置为CHILD 无边框就成了么。
    点左边一个按钮就隐藏其他对话框,然后显示应该显示的对话框。
    TAB控件也是这么做的啊。只不过帮你实现了几个按钮罢了
      

  11.   

    基于HTML 对话框就可以实现该界面。可以在html上多做美化
      

  12.   

    左边的寻找好友那一栏其实可以重绘ListBox,而右边的交换机网那一栏可以重绘Button实现...
      

  13.   

    楼主,请教个问题,我有时候发帖问问题也想贴个图片说明,但是怎么才能贴上图片啊?我点那个插入图片,就有一个输入图片完成路径,显示http://   
      

  14.   


    上传到CSDN的相册就可以了