求助,子窗口怎么知道父窗口大小发生变化

sojiiii 2012-11-16 09:45:52
不能在父窗口里设置子窗口的大小,子窗口必须根据父窗口的大小动态调整。
问题来了,子窗口怎么获取父窗口的大小变化呢?就是WM_SIZE,除了钩子。
...全文
418 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
华美乐章 2012-11-27
  • 打赏
  • 举报
回复
可以在父窗口的Onsize中给子窗体发消息.附加消息带上父窗口的句柄m_hWnd; 子窗口中可以获取m_hWnd父窗口的大小,在改变子窗体大小
捕鲸叉 2012-11-27
  • 打赏
  • 举报
回复
在父窗口中响应WM_SIZE消息,在里面将尺寸信息通知子窗口
LuciferStar 2012-11-16
  • 打赏
  • 举报
回复
父窗口发生变化时发消息给子窗口。
breaksoftware 2012-11-16
  • 打赏
  • 举报
回复
如果你不给父窗口安装钩子,就要启动一个线程,实时监控父窗口的大小,如果大小发生改变,则在线程中通知你的子窗口也改变大小。具体的API楼上已经说了。
lurenmei 2012-11-16
  • 打赏
  • 举报
回复
enumwindows
九州剑王 2012-11-16
  • 打赏
  • 举报
回复
引用 5 楼 schlafenhamster 的回复:
GetParent 后 GetClientRect 得到父窗口大小。
应该算是好方法~搞一个线程专门定时去查询然后比较。。。学习了
schlafenhamster 2012-11-16
  • 打赏
  • 举报
回复
GetParent 后 GetClientRect 得到父窗口大小。
sojiiii 2012-11-16
  • 打赏
  • 举报
回复
我不能控制父窗口关键是。……¥%……
gwlhww 2012-11-16
  • 打赏
  • 举报
回复
如果你不用WM_SIZE你自定义消息。将主窗口大小发送到自定义消息中。当主窗发生变化时向子窗口发送自定义消息。
lurenmei 2012-11-16
  • 打赏
  • 举报
回复
父窗口的onsize中给子窗口发送消息?
lgstudyvc 2012-11-16
  • 打赏
  • 举报
回复
通知,可以在size里处理

15,978

社区成员

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

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