我的程序中,一个文档对应多个视图,各个视图以不同的形式来表现文档。我想让各个视图都有打印和打印预览的功能,可我发现,我后来加的几个视图都不能进行打印和打印预览,只有那个在生成工程时生成的视图为当前视图时,菜单中的打印和打印预览项才能用,当其他视图成为当前视图时,菜单中的打印和打印预览都时灰话的,我在其他几个视图中也加了打印的几个消息响应函数和虚函数,都不行,不知道为什么,请各位指教!谢了!

解决方案 »

  1.   

    可以将打印和打印预览的消息映射到MAINFRAME中,调用时根据不同的活动视图发送消息
      

  2.   

    为每个视图的ID_FILE_PRINT和ID_FILE_PRINT_PREVIEW 增加 COMMAND 和 UPDATECOMMANDUI的 消息处理函数
      

  3.   

    我采用了jnxulei(石头)和BinaryPoet(二进制诗人) 两位的方法,可还是不济事啊,还请各位多多指教!
      

  4.   

    重载每个视图的onPreParePrinting函数,在其中在调用DoPreParPrinting函数就行了
      

  5.   

    可能是view没有\被激活.
    你在你的view点击一下, 工具栏就不变灰了.