将一exe程序做为一窗口嵌到另一程序里,该如何解决
将一exe程序做为一窗口嵌到另一程序里
现在有一exe程序B,我现在想把该程序做为主程序A的一个子窗口,使得能随主程序A移动、最大、最小等。
我程序B是无任务栏图标,并在里边指定了SetParent为主程序A,可是依然不满意,当点击A的标题栏时,B就到了背后去了
------解决方案--------------------
触发B程序运行很简单,想控件B程序直接操作应该实现不了没有接口...
你可以把B程序做成DLL控件留好接口,在A中调用
------解决方案--------------------
把B设置成TOP_MOST的不就好了
最大最小移动等都可以模拟实现嘛,模拟实现一下也可以吧
在A相应相关消息 B控制B也随着移动
------解决方案--------------------
不是叫你去SetParent,主窗口类型设为WS_CHILD,FindWindow A的句柄为父窗口句柄,API的CreateWindow很容易就能实现,MFC的CWnd是不是能这么容易就不知道了。
------解决方案--------------------
还是给你举个例子,省得你又说我什么:m$的office系列都是独立的程序,又都能互相嵌入运行。
btw, 如果是mfc写的,实现ole自动化也很简单,mfc的窗口基类cmdtarget本身就支持ole。
现在有一exe程序B,我现在想把该程序做为主程序A的一个子窗口,使得能随主程序A移动、最大、最小等。
我程序B是无任务栏图标,并在里边指定了SetParent为主程序A,可是依然不满意,当点击A的标题栏时,B就到了背后去了
------解决方案--------------------
触发B程序运行很简单,想控件B程序直接操作应该实现不了没有接口...
你可以把B程序做成DLL控件留好接口,在A中调用
------解决方案--------------------
把B设置成TOP_MOST的不就好了
最大最小移动等都可以模拟实现嘛,模拟实现一下也可以吧
在A相应相关消息 B控制B也随着移动
------解决方案--------------------
不是叫你去SetParent,主窗口类型设为WS_CHILD,FindWindow A的句柄为父窗口句柄,API的CreateWindow很容易就能实现,MFC的CWnd是不是能这么容易就不知道了。
------解决方案--------------------
还是给你举个例子,省得你又说我什么:m$的office系列都是独立的程序,又都能互相嵌入运行。
btw, 如果是mfc写的,实现ole自动化也很简单,mfc的窗口基类cmdtarget本身就支持ole。