eagleboost Blog

梦想做大侠

利用WH_CBT Hook将非模态对话框显示为模态对话框

——谨以怀念用Win32 SDK/MFC编程的青春岁月

本文转载自我2004年在csdn发布的博客 1. 意图 有时候我们希望将非模态窗口显示为模态窗口。比如在IE的“文件”菜单下选择“打印”,弹出的“打印”对话框就是非模态的(也许我们不太清楚Microsoft的设计意图,一般来说这里的“打印”对话框应该是模态的)。这种情况下如何将“打印”对话框显示为模态的呢?(这个对话框对我们来说是Black Box) 2. 简单实现 简单地说...

Internet Explorer 编程简述(五)调用IE隐藏的命令

——谨以怀念研究Internet Explorer编程的青春岁月

本文转载自我2004年在csdn发布的博客 文章链接 文章请到CodeProject阅读——Invoke Hidden Commands in Your WebBrowser 也可以到CodeGuru阅读——Invoke Hidden Commands In Your WebBrowser Delphi版本请到swissdelphicenter阅读——Invoke Hidde...

Internet Explorer 编程简述(四)“添加到收藏夹”对话框

——谨以怀念研究Internet Explorer编程的青春岁月

本文转载自我2004年在csdn发布的博客 1.概述 调用“添加到收藏夹”对话框(如下)与调用“整理收藏夹”对话框有不同之处,前者所做的工作比后者要来得复杂。将链接添加到收藏夹除了将链接保存之外,还可能会有脱机访问的设置,从IE 4.0到IE 5.0,处理的方式也发生了一些变化。 2. IShellUIHelper接口 微软专门提供了一个接口IShellUIHelper来...

Internet Explorer 编程简述(三)“整理收藏夹”对话框

——谨以怀念研究Internet Explorer编程的青春岁月

本文转载自我2004年在csdn发布的博客 关于Internet Explorer的收藏夹,比较常见的两个问题就是调用“整理收藏夹”对话框和“添加到收藏夹”对话框。调用的方法有多种,但其中还是有些值得讨论的地方。 1. 整理收藏夹 调用“整理收藏夹”对话框(如下),基本上来说都用的是同一个方法,即调用“shdocvw.dll”中的“DoOrganizeFavDlg”函数,把父窗...

Internet Explorer 编程简述(二)在IE中编辑OLE嵌入文档

——谨以怀念研究Internet Explorer编程的青春岁月

本文转载自我2004年在csdn发布的博客 除了打开Internet上的网页,Internet Explorer还能够浏览本地文件夹及文件。如果浏览的是PDF文档或Office文档,有时候你会发现当调用Navigate(“xxx.doc”)的时候,Adobe Reader/Acrobat或Office等Document Servers会在IE中嵌入自己的一个实例以打开相应的文件,当...

Internet Explorer 编程简述(一)WebBrowser还是WebBrowser_V1

——谨以怀念研究Internet Explorer编程的青春岁月

本文转载自我2004年在csdn发布的博客 你的机器上总是存在着“两”个WebBrowser,一个叫WebBrowser,另一个叫WebBrowser_V1,其CLASSID如下: 1 2 CLASS_WebBrowser: TGUID = '{8856F961-340A-11D0-A96B-00C04FD705A2}'; CLASS_WebBrowser_V1: T...

Internet Explorer 编程简述(序)

——谨以怀念研究Internet Explorer编程的青春岁月

本文转载自我2004年在csdn发布的博客 一直对Microsoft Internet Explorer编程非常感兴趣,曾花了不少时间琢磨,也与众多网友讨论过问题,2000年将心得写成一篇《TWebBrowser编程简述》,发表在自己的个人主页“阿甘的家”上,得到了不少网友的回应,也被许多网站转载。此后相当长的时间内不断回答网友的提问,收获良多。 其间正是多窗口浏览器全面开花的日...

在MDI窗口中防止子窗口闪烁

——谨以怀念用Win32 SDK/MFC编程的青春岁月

本文转载自我2004年在csdn发布的博客 引言 用Visual Studio的App Wizard创建MDI项目后,我们会发现在子窗口(CMDIChildWnd)处于最大化状态时常会发生闪烁现象(尤其是内嵌浏览器时),一般说来有如下几种情况: 当前子窗口处于最大化状态时创建新的窗口,会看到一个矩形闪烁的过程。 切换窗口时闪烁现象并不明显,但在窗口边缘仍然存在(调用M...

具有自动恢复功能的通知栏图标控件

——谨以怀念写Delphi的青春岁月

本文转载自我2004年在csdn发布的博客 前言 任务栏(Taskbar)是微软公司在Windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏(以下称通知栏)无疑是任务栏上较为特殊的一个窗口。编程人员可以调用API函数Shell_NotifyIcon向通知栏发送消息来添加、删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程...

Windows通知栏图标高级编程概述

——谨以怀念写Delphi的青春岁月

本文转载自我2004年在csdn发布的博客 前言 任务栏(Taskbar)是微软公司在Windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏(以下称通知栏)无疑是任务栏上较为特殊的一个窗口。编程人员可以调用API函数Shell_NotifyIcon向通知栏发送消息来添加、删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程...