金山词霸启示录

金山词霸启示录——前言

   相信你一定用过金山词霸Ⅲ,这个程序有很多值得程序员学习的地方。

   比如,窗口有最小尺寸;可以在任务栏按钮和通知栏图标之间切换;当窗体最小化成任务栏按钮时,右击它出现的是自定义菜单,替换了系统菜单,而当窗体显示在屏幕上时,右击标题栏出现的是系统菜单,此时单击任务栏按钮时,不会弹出任何菜单;在通知栏图标状态下,按最小化、关闭按钮时窗体会最小化到任务栏,然后就不见了,等等。当然,最主要的,还是屏幕取词了。

   这些功能如果能否在我们的程序中实现呢?我最近一直在研究,现在终于有了一点眉目,除了屏幕取词之外,其他的特性基本都能作到了。现在就让我们来看看这些功能都是如何实现的把。

   首先,作为预备知识,建议你先看看《屏蔽文本框默认的右键菜单——浅谈如何控制Windows消息》这篇文章,因为所有这些功能的实现都要用到子类处理。然后,为了方便程序的编制和调试,我用的是两个Free的控件——MessageBlaster32 Ole Control 和MsgHook32,这两个控件都只有28K,但它们的功能实在强大,如果你需要这些控件,请到例程里去下载它,这些控件的属性、方法、事件非常简单,你也可以看看我写的使用说明

   好了,现在就开始把,先来看看单击最小化、关闭按钮怎样使窗体先缩到任务栏成为按钮,然后消失的把

  金山词霸启示录——定制系统菜单