图1图2是否可以在 Gallery 里创建view或Ctrl,如List或tree ,如图1为初始时,
图2为点开后,
我希望在空白框内能加入个view或ctrl来用编制数据。
不知是否有方法实现。

解决方案 »

  1.   

    可以的,不过不是创建, 是画, 因为ribbon的所有东西都是画的,不是wnd。 除过ribbonbar。其他的ribbon元素都是画在上面的。
      

  2.   

    那得难度多大呀。兄弟。呵呵。我是说能不能通过类间的继承来实现。
    关键我是需要在 创建类似grid的控件,关在grid里填入或绑定数据,并要编辑这些数据。
      

  3.   

    再继承也不能的, 那些元素都是画的, 你看看它们的源码就知道 它们不是Window。
      

  4.   

    从CMFCRibbonButton继承,然后完全自绘
    codeproject上面有一个从CStatic继承的实现的tree,lz可以参考
      

  5.   

    只能自己继承Gallery 后自画item 呵呵。
      

  6.   

    自绘的话,相当于要实现个Grid控件啊。晕晕哦。
    没有没办法,在得到Ribbon中是CWnd的元素,并能得到Gallery 中item的CRect
    然后创建Grid。因为我有个现成的OCX.Grid控件。当然还要得到Gallery 改变大小时的WM_SIZE事件,
    以便在Gallery 改变大小时,可以调整grid的大小。是否有高人再指点一二。小弟不胜感激。
      

  7.   

    晕, 都说了啊, galler不是wnd, 不会有wm_size消息的。 不过要做的话, 我觉得也肯定能实现, 因为我就对ribbon元素重载了好多。你在msdn里找到源码。 
      

  8.   

    这个复杂啊,不是自绘就能实现的,根本不是MFC的那一套
      

  9.   

    最近在用XTP,呵呵,不过还没用到楼主这样的深度,纯顶了!
      

  10.   

    这个蛮麻烦的!建议楼主先看看vs   2008   Feature   Pack   的例子,然后再结合具体情况,自己写一个!
      

  11.   

    先看看例子吧!如果没有例子的话,给个邮箱,我发给你!是完全可以的!改改例子就可以了!我只有vc++的例子,codejock13和vs  2008  Feature  Pack  的!
      

  12.   

    我用的v12版本。例子里没有,不知道你的13是原码版本吗。能否给小弟发一份v13的。
    [email protected]谢谢