eagleboost Blog

梦想做大侠

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向通知栏发送消息来添加、删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程...

利用浏览器实现程序界面与实现的分离

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

本文转载自我2004年在csdn发布的博客 引言 在用Delphi、Visual Basic等可视化快速开发工具编写Windows应用程序时,常会遇到这样几个问题: 希望程序界面美观。在Delphi中,开发人员通常使用各种控件来实现界面的风格化,但缺点是造成应用程序体积较大,且在升级时常会被控件版本与Delphi版本不兼容带来的问题所困扰。 希望应用程序在功能不变的情况...

论“快捷组”应该缓行

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

本文转载自我2004年在csdn发布的博客,原始文章发布于网易个人主页。 名词解释:快捷组,多窗口浏览器中一种基于ini文件格式的文件,一般包含一个块(Section),块内包含主题相同的几个项目,项目标识符为用户自定义的网站名称,项目值为对应网站的Url。用户选择一个快捷组文件时,多窗口浏览器将同时打开数个窗口浏览块内所有网站。 名词解释:收藏夹,包含.url文件的一个目录,可...

TWebBrowser编程简述

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

本文转载自我2004年在csdn发布的博客,重新排版但对原文未作修改。原始文章发布于2007年在myrice.com托管的网站阿甘的家,现已无法访问 引言 这篇文章最先发表于2000年07月25日,最后一次修改是在2001年02月07日。这里再次贴出的目的,一是作为前一阶段的完结,所以文章中的错误都不作修改;二是希望作为一个新的起点。我准备整理一下至今所积累的浏览器编程的知识,比...

SelectDiretory

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

本文转载自我2004年在csdn发布的博客,原文于2000年发布阿甘的家。 Delphi里有个函数SelectDiretory,重载了两种形式: 1 2 function SelectDirectory(const Caption: string; const Root: WideString; out Directory: string): Boolean; overload;...

TMovePanel

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

本文转载自我2004年在csdn发布的博客,原文于2000年发布阿甘的家。 两个老生常谈的问题: 如何实现鼠标点住客户区拖动窗体?如何移动没有标题栏的窗体? 如何在程序运行期间用鼠标拖动窗体上的控件? 在我这里,这两个问题是这样解决的—— 拖动窗体 经典的做法:”欺骗”系统,让它以为点中的是窗体的标题栏 1 2 3 4 5 6 7 8 9 10 11 12 1...