TC官方合作论坛

 找回密码
 立即注册
查看: 725|回复: 3

[已解决] 请教在消息路由中获取窗口高与宽问题

[复制链接]
发表于 2013-12-16 09:59:22 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我在窗口中放了一个浏览器,当窗口最大化时,让浏览器也最大化,我在消息路由这样做的:
  1. //消息过程功能
  2. function ge_windowproc(message,wParam,lParam)
  3.     var x,y,w,h
  4.     //window.getclientrect(window.getmyhwnd(),x,y,w,h)
  5.     window.getwindowsize(window.getmyhwnd(),w,h)
  6.         if(message == 274)
  7.         if(wParam == 61488) //最大化
  8.             control.setpos("explorer0",0,0,w,h,0)
  9.         endif        
  10.     endif
  11. endfunction
复制代码

不过,获取到的窗口大小过于滞后,当你单击窗口最大化按钮后,而消息路由中 window.getwindowsize(window.getmyhwnd(),w,h) 取到的大小是还未最大化的大小,所以就无法取到最大化时窗口大小了,那么也就无法设置浏览器的大小了。
我该怎么做?
回复

使用道具 举报

发表于 2013-12-16 12:51:46 | 显示全部楼层
http://bbs.tyuyan.com/thread-32945-1-1.html
看看这个对你有没有用处
回复 支持 反对

使用道具 举报

发表于 2013-12-16 12:44:17 | 显示全部楼层
获取屏幕分辨率呗。消息过程是在windows普遍处理之前执行的,所以才,,,,不是过于滞后………………
回复 支持 反对

使用道具 举报

发表于 2013-12-16 12:51:25 | 显示全部楼层
想了解具体的原因,你可以去学一下win32消息机制与MFC消息映射
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-23 13:55 , Processed in 0.052435 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表