小弟装了BCGCBPro,并集成到VC6.0中了,使用App Wizard生成了一个SDI程序,左边是类似于outlook的Pane,默认生成三个条(前两个条里面是shortcut按钮,第三个是树形结构,不知道该怎么表述清楚),我想问一下点击这三个条进行切换时,单击消息传到哪里去了?因为我想利用点击不同的条时转换到不同的视图(我写了3个从CFormView派生的类,CView1,CView2,CView3),然后点击条里面的shortcut按钮进行各个视图中功能的实现.
请知道的大虾告知一声啊,不胜感激!!!!!!!!

解决方案 »

  1.   

    没用过BCG, 不过通常你点这三个条时消息会发给它的父窗口Pane, 在Pane中拦截消息,通常是WM_COMMAND消息.
      

  2.   

    有个outlookMultiViews
    还有个PropsheetDemo,你参考下
      

  3.   

    感谢楼上,我看了那两个例子,PropsheetDemo和我想要的点击outlookbar的Pane然后变换视图之间的联系我还是没有看出来,请大哥不惜赐教。
      

  4.   

    那就是一个CBCGPPropertySheet啊。
    那些视图其实就是BCGPPropertyPage!跟vc的属性页是一样的
      

  5.   

    Elysium(東鱗覀爫)大哥,如果你有类似的能完成我要求的代码,能不能给我传一份阿,小弟不胜感激!(BCG自带的就算了)
      

  6.   

    Elysium(東鱗覀爫)大哥,还有就是PropsheetDemo这个例子中,选择像toolbar一样的Property sheet时,点击左边类似outlookbar中的按钮,视图变换了,这部分代码在哪里啊?
      

  7.   

    对不起,我没有用过OutLook风格的界面,看OutLookMulitiViews的Demo,里面就是一个View数组,在MainFrame里使用ShortCut通过GetActiveView设置当前视图,应该可以满足你的要求,你不妨仔细研究一下,比如InitViews,OnOutlookBarShortcut
      

  8.   

    Elysium(東鱗覀爫)大哥,你可能没理解我的意思,你上面说的是当点击outlookbar的Pane里面的item时更换视图,这个我理解了,但我想要的是点击outlookbar的Pane时(就是那几个条条)时就更换视图,然后点击outlookbar的Pane里面的item时,对当前的视图进行操作。不知道该怎么实现,急!!!!!!!!!!!
      

  9.   

    哦我知道了,你要的是那个BCGPOutLookDemo的样子,你可以参照那个日历表的样子,它基于CWnd,你用视图也一样,用以下方法将Pane与View链接起来,那样视图自动更换了
    pOutlookBar->AddControl (&MYVIEW, _T("MYVIEW"), 1111);
      

  10.   

    看BCG文档中关于这个类的说明阿
      

  11.   

    |--------------------|----------------------------------------------------------|
    |    飞行计划        ||                                                         |
    |____________________||                                                         |
         |        |       |                                                         |
         |插入计划|       |                                                         |  
         |________|       |                                                         |
         |        |       |                                                         |
         |修改计划|       |                                                         |
         |________|       |                                                         |
    |--------------------||                    视图区                               |
    |    流量管理        ||                                                         |
    |____________________||                                                         |
         |        |       |                                                         |
         |增加流量|       |                                                         |
         |________|       |                                                         | 
         |        |       |                                                         |
         |修改流量|       |                                                         |  
         |________|       |_________________________________________________________|我想这回我应该能表达清楚了,左边是outlookbar,右边是视图区。左边的飞行计划,流量管理就是我说的Pane,插入计划、修改计划、增加流量、修改流量就是我说的Pane下的item。
    BCG带的例子是点击item时,右边视图在几个CView类之间切换,我现在想修改为:点击Pane时,右边视图在几个CView类之间切换。
    哪位大哥能给我说一下怎么实现阿,不胜感激!
    分数全部封上!!!!
      

  12.   

    |--------------------|----------------------------------------------------------|
    |    飞行计划        ||                                                         |
    |____________________||                                                         |
         |        |       |                                                         |
         |插入计划|       |                                                         |  
         |________|       |                                                         |
         |        |       |                                                         |
         |修改计划|       |                                                         |
         |________|       |                                                         |
    |--------------------||                    视图区                               |
    |    流量管理        ||                                                         |
    |____________________||                                                         |
         |        |       |                                                         |
         |增加流量|       |                                                         |
         |________|       |                                                         | 
         |        |       |                                                         |
         |修改流量|       |                                                         |  
         |________|       |_________________________________________________________|我想这回我应该能表达清楚了,左边是outlookbar,右边是视图区。左边的飞行计划,流量管理就是我说的Pane,插入计划、修改计划、增加流量、修改流量就是我说的Pane下的item。
    BCG带的例子是点击item时,右边视图在几个CView类之间切换,我现在想修改为:点击Pane时,右边视图在几个CView类之间切换。
    哪位大哥能给我说一下怎么实现阿,不胜感激!
    分数全部封上!!!!
      

  13.   

    |--------------------|----------------------------------------------------------|
    |    飞行计划        ||                                                         |
    |____________________||                                                         |
         |        |       |                                                         |
         |插入计划|       |                                                         |  
         |________|       |                                                         |
         |        |       |                                                         |
         |修改计划|       |                                                         |
         |________|       |                                                         |
    |--------------------||                    视图区                               |
    |    流量管理        ||                                                         |
    |____________________||                                                         |
         |        |       |                                                         |
         |增加流量|       |                                                         |
         |________|       |                                                         | 
         |        |       |                                                         |
         |修改流量|       |                                                         |  
         |________|       |_________________________________________________________|我想这回我应该能表达清楚了,左边是outlookbar,右边是视图区。左边的飞行计划,流量管理就是我说的Pane,插入计划、修改计划、增加流量、修改流量就是我说的Pane下的item。
    BCG带的例子是点击item时,右边视图在几个CView类之间切换,我现在想修改为:点击Pane时,右边视图在几个CView类之间切换。
    哪位大哥能给我说一下怎么实现阿,不胜感激!
    分数全部封上!!!!
      

  14.   

    Elysium(東鱗覀爫)大哥,不知道你看到我的示意图了没?
    我还是有点搞不定阿!
    另外:为什么我发的示意图不见了?
      

  15.   

    Elysium(東鱗覀爫)大哥,能留个联系方式吗?