如何不设父子窗口,但拥有父子窗口的特性

sd2131512 2008-11-01 11:22:31
做一些工具的集成插件,需要自己的窗口和宿主窗口有父子窗口的关系,
即:1.始终保持在父窗口之前
2.随同父窗口最大化,最小化等


虽然SetParent能满足上面的要求,但有时宿主程序较忙时,就造成自己的窗口无响应,卡屏等


不知道各位高手们有没好的建议~~~~或者如标题"如何不设父子窗口,但拥有父子窗口的特性"


3Q
...全文
204 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd2131512 2008-11-27
  • 打赏
  • 举报
回复
就这样结le...
sharp0309 2008-11-03
  • 打赏
  • 举报
回复
mark
rookieme 2008-11-03
  • 打赏
  • 举报
回复
减少你程序中对资源的使用,如图片、图标和动画
sd2131512 2008-11-03
  • 打赏
  • 举报
回复
两进程也无用哦
路人乙2019 2008-11-03
  • 打赏
  • 举报
回复
对,搞两个进程是个好注意。
sd2131512 2008-11-02
  • 打赏
  • 举报
回复
卡的时候自己的程序cpu占用率很小,都是word/sourceinsight占cpu 40%+
sd2131512 2008-11-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rookieme 的回复:]
宿主程序较忙时,就造成自己的窗口无响应,卡屏。这是正常的
这是因为你两个窗口在同一线程,要解决这个问题可将两个窗口做成不同进程
[/Quote]


已经是不同的进程了

比如做个word/sourceinsight的插件程序

自己已经是个独立的进程,将自己的窗口通过setparent,将word/sourceinsight窗口设置成父窗口

但当word/sourceinsight等自己比较忙时,就会影响到我的窗口很卡
rookieme 2008-11-02
  • 打赏
  • 举报
回复
宿主程序较忙时,就造成自己的窗口无响应,卡屏。这是正常的
这是因为你两个窗口在同一线程,要解决这个问题可将两个窗口做成不同进程
hityct1 2008-11-02
  • 打赏
  • 举报
回复
mark
dch4890164 2008-11-02
  • 打赏
  • 举报
回复
卡屏的原因需要分清楚是你自己程序的原因还是父窗口的原因
还有就是如果是卡屏的话,应当是出现了同步的问题
能否将数据的接发功能改成线程形式,即使接收数据被卡,但是窗口不会有卡屏现象了吧
stuarts740 2008-11-02
  • 打赏
  • 举报
回复
帮顶一下
rookieme 2008-11-02
  • 打赏
  • 举报
回复
只能尽量提高自己代码的执行效率了!
supercow 2008-11-02
  • 打赏
  • 举报
回复
使用用户自定义消息来同步父子窗口你看行不.
cnzdgs 2008-11-01
  • 打赏
  • 举报
回复
试试:创建一个新的线程,在新线程中创建窗口,并设置宿主窗口为其父窗口。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧