首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

把自己的窗口设为其他程序的父窗口的有关问题

2012-12-15 
把自己的窗口设为其他程序的父窗口的问题通过SetParent可以把其他程序(如计算器)的父窗口设为自己的一个窗

把自己的窗口设为其他程序的父窗口的问题
通过SetParent可以把其他程序(如计算器)的父窗口设为自己的一个窗口dlga,
这样计算器就嵌在窗口dlga上面

但是这样跟直接在窗口dlga上放控件这种方式不一样,如:计算器能够在窗口内移动等等问题。

我想问下:
1,通过SetParent方式设置父窗口和直接在窗口dlga上放控件,除了不是一个进程外,2种方式有何不同??

2,有没有办法让SetParent嵌入的程序窗口达到如直接放在窗口上的控件那样的效果??
[最优解释]

引用:
如果程序都是自己写的,就应该不要这样做吧,把你嵌入程序做成一个dll,然后直接在主程序窗口中创建出来不就可以了吗?

把他的程序放到调用程序的资源里再LoadResource可以么?
[其他解释]
没试过,可以给一个思路,获取计算器窗口,然后设置它窗口风格,去掉其标题栏什么的,或许可以达到你要的效果
[其他解释]
我们一般放在窗口中的子窗口,都是没有标题栏等很多属性的风格,所以都是不可以动的。我认为你还是需要修改被嵌入的窗口风格
[其他解释]
3q。这个应该可以,但我想看看有没有好点的办法。另外嵌入程序并不是计算器,计算器是例子,嵌入程序我自己的,可以去掉标题栏
[其他解释]
如果程序都是自己写的,就应该不要这样做吧,把你嵌入程序做成一个dll,然后直接在主程序窗口中创建出来不就可以了吗?
[其他解释]
引用:
引用:如果程序都是自己写的,就应该不要这样做吧,把你嵌入程序做成一个dll,然后直接在主程序窗口中创建出来不就可以了吗?
把他的程序放到调用程序的资源里再LoadResource可以么?

这也许是个不错的办法。可以试下

[其他解释]
引用:
如果程序都是自己写的,就应该不要这样做吧,把你嵌入程序做成一个dll,然后直接在主程序窗口中创建出来不就可以了吗?


我用ffmpeg+SDL弄了一套视频播放接口,目前的SDL只支持一个窗口播放,即你设置dlg1作为播放窗口,他就在dlg1播放,你再设置dlg2作为播放窗口,他就只在dlg2窗口播放。

目前的需求是在一个窗口的2个地方播放视频,还要能够单独控制每一部视频的暂停之类的操作,所以开2个进程嵌到第三个进程主窗口上,总之很不规范,但目前没有太好的办法,现学dircet draw的话时间上来不及。

热点排行