我用VC容器的方法嵌入EXCEL报表,报表已经出来了,但随之出来的工具栏新建,打开,保存,打印等按钮没有反应,是什么原因??请专家指点

解决方案 »

  1.   

    必须转发消息给ActiveDocument的IOleCommandTarget接口
      

  2.   

    http://support.microsoft.com/kb/184663/zh-cn
      

  3.   

    怎么样转发消息给ActiveDocument的IOleCommandTarget接口?能不能举个简单的例子?
      

  4.   

    楼主太激动了,干吗不自己尝试一下呢首先从容器中获得活动文档IOleDocument
    IOleDocument::QueryInterface --> IOleCommandTarget
    IOleCommandTarget::Exec(NULL,cmdID,OLECMDEXECOPT_DODEFAULT,NULL,NULL);
    这里cmdID就是菜单或者工具栏按钮的命令ID。如果一些标准的命令,就使用标准的命令ID,比如打印预览用OLECMDID_PRINTPREVIEW,打印用OLECMDID_PRINT,打印设置用OLECMDID_PAGESETUP