一个多文档的程序,想让不同的窗口对应不同的工具条,怎么实现?有例子的再加送50分。

解决方案 »

  1.   

    多个视图类MDI应用程序见<<Visual C++6.0技术内幕>>示例EX20D。
    不同的窗口对应不同的工具栏,先在资源编辑器中将Toolbar设置好,
    在需要的地方使用如下代码:
    CToolBar m_ToolBar;
    CBitmap m_Bitmap;
    m_ToolBar.Creat(this);
    m_ToolBar.LoadToolBar(IDR_XXXX1);
    m_Bitmap.LoadBitmap(IDR_XXXX1);
    应该可以
    工具栏的消息函数自己添加
      

  2.   

    想法:
    建立一个MDI的窗口指针链表,来记录创建的不同的窗口,与不同的
    工具栏相对应!激活不同的窗口时,得到窗口指针,然后在链表里找
    出相对应的工具栏,就可以了!
      

  3.   

    如果是多文档,而不是单文档多视图的话就简单了。定义CMultiDocTemplate类对象时,为每个文档模板指定不同的toolbar就可以了。
      

  4.   

    小村:你的思路跟我想的差不多,我想实在没办法就用此法了。就是想知道还有没有更好的方法,所以才开了此贴。不过可以给分。
    棒棒和追忆:你们讲的特笼统了,你们说的我早就想过了。隐现工具条我还是会的。
    飞不起来的笨鸟:我的是单文档多视图,能在定义CMultiDocTemplate类对象时用吗?就像对应菜单资源一样的用吗?这正是我要找的方法,怎么实现?能否说清楚些。
      

  5.   

    谢谢ruihuahan给我回复,我正是要找这样的一个消息。应该说基本上问题解决了。谢谢大家!