控件如何检测IE窗口最大化或还原的消息?

wmrwinhap 2004-08-23 08:46:49
按F11可将IE窗口最大化或还原,我的控件本身也实现了最大化与还原的功能,可是怎么将这两者同步起来呢?就在在IE最大化时,我的控件也最大化,在IE还原时,我的控件也还原。

请教:我怎么检测IE最大化或还原的消息?
...全文
226 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyc99111 2004-08-25
  • 打赏
  • 举报
回复
用定时器那效率不又低了?
还不如用钩子吧.
wmrwinhap 2004-08-25
  • 打赏
  • 举报
回复
to skyxie(黑白精灵) :
不错的主意!谢谢!

可是我的控件有一堆方法都是给控件旁边的一堆按钮用的,为了版面的整齐,我确实是将控件放在绝对大小的TABLE,TD中,TABLE居中。IE最大化时,我连WM_MOVE消息都收不到,大概是控件子窗口相对其父窗口(TABLE/TD窗口)的位置并不改变吧。我该怎么办呢?

还有,我不知道控件大小为多少或IE窗口为多大时为全屏状态呢?我读取顶层窗口(IE窗口)的大小,宽度等于GetSystemMetrics(CXSCREEN)高度等于GetSystemMetrics(CYSCREEN)就是全屏吗?

有没有一个标志可检测到IE为全屏状态呢?最笨的办法是我可以在定时器里每秒检测一次!



wmrwinhap 2004-08-25
  • 打赏
  • 举报
回复
关键是怎么检测浏览器进入或退出全屏的动作或者是浏览器的当前状态
wmrwinhap 2004-08-25
  • 打赏
  • 举报
回复
我只是举个例子,不是说就用定时器实现,响应WM_PAINT都比定时器好些,浏览器最大化时一般都能收到WM_PAINT等消息
wmrwinhap 2004-08-23
  • 打赏
  • 举报
回复
钩子?应该不用这么麻烦吧?Windows有强大的消息机制、IE有强大的嵌入控件控制控件的能力,这点事情应该通过消息机制或别的什么就能通知到控件或者被控件检测到吧?
再说,太多钩子会降低系统性能与程序的稳定性的,而我的控件要进行多路视频解码,还要支持全屏显示,效率与稳定性都很重要哦
DentistryDoctor 2004-08-23
  • 打赏
  • 举报
回复
钩子WH_GETMESSAGE?
wangweixing2000 2004-08-23
  • 打赏
  • 举报
回复
关注!帮你up一下!
skyxie 2004-08-23
  • 打赏
  • 举报
回复
感觉只要处理好OnSize就行了吧。


调用控件的页面中指定控件大小时用相对大小(width = 50%,hight=50%),IE就会自动通知控件的。

不过如果该控件放在Table中,则Table,td都只能用相对大小了
本文介绍了如何判定剪贴板中是否有文本数据、获取ComboBox的Edit句柄、得到当前用户目录、动态调整控件大小、在PreTranslateMessage中处理组合键、文档视图程序避免默认打开文档、向按钮发送单击消息、解决sdi工程关闭窗口时的保存提示、如何获取其他应用程序文本、激活屏幕保护程序、得到屏幕DC、状态栏显示汉字、TabCtrl响应双击关闭、获取桌面地址、编程修改系统文件显示属性、判断文件是否被使用、调试命令行参数程序输入参数、组合框属性解析、编程打开关闭显示器、控制任务栏显示与隐藏、移除树控件水平滚动条、CFormView去滚动条、修改文件夹图标、防止VC程序多重启动、使用ASSERT函数调试、建立文件指定磁盘空间、对话框带分割条、UNICODE下CSV文件写入中文、获得指定网卡序号的MAC地址、ADO访问数据库失败解决、更改ACCESS数据表字段长度、处理MDB文件删除后大小不变、在规则DLL中引入DOC/VIEW体系、DLL中定义共用变量、获取当前进程可执行文件名、让ActiveX控件支持ON_MOUSEWHEEL事件、改变程序中弹出窗口位置、监控文件删除与移动、CFormView无滚动条、使用ADO获取SQLSERVER数据库名列表、CRecordset访问存储过程取得返回值、在编辑框中自动转换回车至Tab、查找遍历文件夹包括子文件夹、实现文件夹浏览选择对话框、判断ActiveX控件注册状态、隐藏DOS窗口、在对话框上使用切分窗口、制作纯资源文件DLL、在工作线程中调用UpdateData函数异常处理、检测目录或文件存在并创建、播放MP3、CTreeCtrl节点显示+号、把某项菜单置灰、动态改变菜单、处理程序窗口隐藏时的弹出菜单、当单击最小化菜单获取消息、TreeView WM_CONTEXTMENU中使用TrackPopupMenu、如何发消息使菜单响应、使用windowsAPI制作多级菜单、确定视图右键菜单位置、屏蔽IE菜单中的查看->源文件项、在treeview里实现右键菜单、MDI程序启动时子窗口最大化显示、NetBIOS网络协议应用、前端开发、后端开发、移动开发、游戏开发、大数据开发、开发工具、嵌入式硬件、嵌入式电路知识、嵌入式开发环境、音视频基础、音视频直播流媒体、图像处理AR特效、AI音视频处理、测试、基础运维、DevOps、操作系

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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