Visual C++ ActiveX 开发指南:第一章 什么是ActiveX
术语ActiveX在过去的几年中成为了许多开发人员及团队的战斗口号,另一方面市场也对其大肆宣扬,然而,没有几个人能解释清楚其确切的含义。本书主要目的就是说明什么是ActiveX以及它对开发人员意味着什么。我希望读者能够学到和我为写本书而学到的知识尽可能一样多。
术语ActiveX在过去的几年中成为了许多开发人员及团队的战斗口号,另一方面市场也对其大肆宣扬,然而,没有几个人能解释清楚其确切的含义。本书主要目的就是说明什么是ActiveX以及它对开发人员意味着什么。我希望读者能够学到和我为写本书而学到的知识尽可能一样多。
利用Delphi编写Windows外壳扩展
对于操作系统原理比较了解的朋友都会知道,一个完备的操作系统都会提供了一个外壳(Shell),以方便普通的用户
使用操作系统提供的各种功能。Windows(在这里指的是Windows 95Windows NT4.0以上版本的操作系统)的外壳不但提供
了方便美观的GUI图形界面,而且还提供了强大的外壳扩展功能,大家可能在很多软件中看到这些外壳扩展了。例如在你的
系统中安装了Winzip的话,当你在Windows Explore中鼠标右键点击文件夹或者文件后,在弹出菜单中就会出现Winzip的压
缩菜单。又或者Bullet FTP中在Windows资源管理器中出现的FTP站点文件夹。
Windows支持七种类型的外壳扩展(称为Handler),它们相应的作用简述如下:
(1)Context menu handlers:向特定类型的文件对象增添上下文相关菜单;
(2)Drag-and-d
利用Windows外壳扩展保护文件夹
在Win32操作系统(包括Win9X、Windows NT、Windows 2000)不但有方便的图形用户(GUI)界面,微软还为windows用户界面保留了强大的可扩充性。其中对于Windows界面的操作环境(这里称为外壳Shell),微软提供了一种称为外壳扩展(Shell Extensions)的功能来实现文件系统操作的可编程性。如果你的机器中安装了Word 7.0以上的版本,当你鼠标右键单击一个DOC文件,在弹出菜单中选"属性"项,在属性页中不仅显示显示文件的大小、建立日期等信息,同时还增加了Doc文档的摘要、统计等信息;又例如安装了winZip 6.0以上版本后,当选中一个或多个文件或文件夹后在单击鼠标右键,在弹出的右键菜单中就增加了"Add To Zip"等一个zip文件压缩选项。上面的这些功能都是通过Windows外壳扩展来实现的。
Windows外壳扩展是这样实现的。首先要编写外壳扩展程序,一个外壳扩展程序是基于COM(Component Object Model)组件模型的
铁腕总理–朱镕基![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|||
1.北欧附近——天蝎座 2极光——这幅图要仔细看才看得出来,里面有张贞子的脸! 加拿大与美国阿拉斯加交接处——没太看明白是什么东西,感觉象个乌龟。 某海湾——死亡的武士 南美火地岛——有个骷髅头,感觉象地狱…… 南美秘鲁——富兰克林? 南斯拉夫境内——这老猫睡得还挺香的呢! 斯堪的纳维亚半岛的峡湾风光——怎么有一个狮身人面象,神了! 新西兰南岛——太极,不可思议! 星星和月亮——怎么不是镰刀和锄头 









大多数用户应用程序都受益于可由其他开发人员扩展的能力。 扩展一个用户已经很熟悉并针对它进行过培训的现有应用程序往往比从头开发来得简单和有效。 因此,可扩展性会使您的应用程序更加吸引人。 您可以通过支持插件和宏等功能来使应用程序具有可扩展性。 使用 .NET Framework 可以轻松实现这一点,即使核心应用程序不是 .NET Framework 应用程序。 在本文中,作者将描述 .NET Framework 的可扩展功能(包括晚期绑定和反射)及它们的使用方式,同时还介绍插件安全注意事项。
本文分析了使用 C# 命令行编译器 csc.exe 生成应用程序的过程。同时,还将向读者介绍很多为 C# 2.0 独有的编译器选项,例如,extended/reference 标志和强名称支持。阅读完本文的内容之后,您将能够轻松地在没有向导的环境中生成单文件程序集和多文件程序集。
快速启动栏中的每个图标都代表计算机上的一个程序,通过单击相应的图标可以快速启动应用程序。Windows系统默认的有Windows Media Player播放器图标、IE浏览器图标、OE图标和显示桌面图标等。当我们安装一些软件之后,也会添加快速启动栏图标。
1、问:一次朋友用过我的电脑之后,不知道怎么回事快速启动栏没有了。弄了很长时间都没有找到,有什么办法呢?
答:不用着急,你的这位朋友一定是不小心把它隐藏掉了。你只要用鼠标在任务栏的空白处右击,勾选和不勾选 “工具栏→快速启动栏”就能显示和隐藏快速启动栏。
2、问:除了系统自带的快速启动栏项目,可以自己手动添加和删除快速启动栏中的项目吗?
答:完全可以。比如你要把记事本程序的快捷方式放到快速启动栏中,那么这样做:首先找到记事本程序所在位置(C:\Windows\Notepad.exe),然后用右键把Notepad.exe拖曳到快速启动栏中,直到出现一竖条时松手,在弹出的快捷菜单中选择“在当前位置创建快捷方式”,这样就添加成功了。
如果你要添加的对象本身就是快捷方式,那就可以用左键直接拖曳即可。还是以添加记事本为例,依次打开“开始菜单/程序/附件”,将记事本图标直接用鼠标左键拖曳到快速启动栏即可。
如果要删除某个项目,只要鼠标指到该图标,然后单击右键在弹出的快捷菜单中选择“删除”。
3、问:一次不小心操作,把快速启动栏移到任务栏的右边,有没有办法让它回到左边?
答:如果你想把它移到左侧,只要把鼠标移到左边任务栏的移动条上,此时鼠标指针会出现双箭头,然后按住左键不放,把任务栏向右方移动,这时候快速启动栏就会回到左边了。
4、问:为了操作的方便,我想调换快速启动栏各图标的位置,该怎样操作?
答:直接用鼠标左键或右键拖动图标,在出现的竖条位于合适位置时松手即可。
5、问:快速启动栏中显示桌面的功能非常有用,可是一次误操作把它删除了,那该如何添加呢?
答:打开快速启动栏所在的文件夹C:\WINDOWS\Application Data\Microsoft\Internet Explorer\Quick Launch。在其中新建一个文本文件,添加内容如下:
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
保存后,将文件重命名成“显示桌面.scf”即可。(提示:其实没有了也没关系,可以用“Windows键+D”代替,不信你试试!)
6、问:我用了“Windows优化大师”的“使用Windows XP的仿真界面”功能,可是快速启动栏中的图标显示混乱,该怎么办?
答:快速启动栏中的图标有时会变成其他图标,这就意味着系统中的ShellIconCache文件被破坏了。最好启动到安全模式(ShellIconCache文件是隐藏的,所以你要切换到显示所有文件的方式),在Windows目录下找到它,放心地删除这个文件,然后重启动到正常模式,你的图标应该能恢复正常了。或者是使用“Windows优化大师”去除Windows XP的仿真界面功能。
7、问:URL也可以放到Windows的快速启动栏中吗?
答:如果你要经常访问某个网站,又不想把它设置成首页,如Web界面的E-mail收信页面。你倒是可以把它放到这里,方法是:鼠标左键按住网页标题栏前面的“e”字图标不放,一直向下拖到快速启动栏上再放开,即可添加成功。
8、问:可以利用快速启动栏实现鼠标的“一按关机”吗?
答:首先在桌面上创建一个快捷方式,在命令行窗口输入:“rundll.exe user.exe,exitwindows”,单击下一步,命名为“关机”,单击“完成”。然后将此图标用左键直接拖曳到快速启动栏,以后要关机时只要鼠标单击快速启动栏中的该图标,立刻关机,真是方便不小(提示:本技巧适用于Windows 98)