📄 subject_58270.htm
字号:
<p>
序号:58270 发表者:lyocean 发表日期:2003-10-31 09:53:24
<br>主题:大家给个思路
<br>内容:我想写个COM程序是这样子的:有个框架程序,还有几个组件程序,每个组件程序都包括自己的界面,有视图,菜单,工具条,我想实现这种功能,就是组件程序可以把自己的界面嵌入(增加)到框架程序中,使得框架程序的界面看起来有组件程序的界面,举个例子吧,当在EXCEL里面编辑WORD对象时,EXCEL的菜单和工具条就变成了WORD的菜单和工具条了,但是框架还可以保留自己的界面特性。如果实现了界面的嵌入,那么组件程序的消息处理是在框架程序中还是在组件程序中呢,感谢!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-10-31 10:02:38
<br>内容: 当然是在插件里处理自己的的消息啦。这样,您的主程序的接口一定要定义好。首先要定义一个插件描述的接口。这样,可以让主程序很好的控制插件。第二,要在主程序里定义连接点。把插件要处理的消息暴露给插件。第三,在插件里实现一个Sink处理它。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lyocean 回复日期:2003-10-31 12:53:53
<br>内容:怎么把组件界面嵌入到框架程序里呢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:michael 回复日期:2003-10-31 15:48:39
<br>内容: 可以再暴露一个接口给插件呀。做个方法比如叫AddCommand();参数可以设为,相应的函数明,对应的图表资源等。让主程序临时在界面内创建菜单和工具条。不过插件应该支持IDispatch接口。这样调用插件是方便一些。<BR> 详情请参见Visual C++ User Guide (在MSDN里能查到)。<BR> 丁颖的文章《给VC制作插件》。<BR> VC就是暴露了一个IApplication给插件。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lyocean 回复日期:2003-11-01 17:33:32
<br>内容:谢谢~~我先去试试,不行再来
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Bruise Lee 回复日期:2003-11-02 12:30:35
<br>内容:直接用MFC对OLE Automation的支持就可以了,MFC已经帮你实现了container,你自己利用MFC实现automation就可以。<BR>具体资料可以查找MFC文档里面的OLE Automation
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -