未引用参数,添加任务栏命令及其它
2006-07-20 11:40:57 来源:WEB开发网Figure 3 任务栏菜单
为了展示所有的实践,我写了一个小测试程序: TBMenu。如图 Figure 3 所示,当你右键单击任务栏上 TBMenu 的最小化按钮,便会显示出菜单。你可以看到在菜单底部有两个额外的命令。TBMenu 的 CMainFrame代码如 Figure 4 所示。便知道在 OnCreate 的什么地方添加命令并在 CMainFrame 的消息映射中用 ON_COMMAND 以及 ON_UPDATE_COMMAND_UI 处理器处理它们。TBMenu 在其应用程序类中处理 ID_APP_ABOUT(代码未列出)。CSysCmdRouter 使系统命令的工作机制类似其它命令。
说到命令,我们来看看一个小资料:
在我一月份的专栏中,我问是否有人知道 Ctrl+Alt+Del 的由来。显然,有几个读者知道如何使用 Google,因为他们发给我的是相同的链接:《今日美国》上的一篇文章:“Thank this guy for 'control-alt-delete'”,我在一月发问之前就发现了这篇文章。Ctrl+Alt+Del 是由一个名叫 David J. Bradley 的人发现的,他在 IBM 工作过。
IBM 觉得应该有一种方法不用关闭电源就能重置(reset)其新的 PC 机。为什么要专门用 Ctrl+Alt+Del 这三个键呢?从技术上来说,David 需要使用两个修饰键。他想要一种没有人可能意外敲入的键组合。所以他选择了
Ctrl+Alt 作为修饰键(比 Shift 用得少)和 Delete,此键位于键盘的另一端,所以敲击 Ctrl+Alt+Del 需要两只手,至少在过去是这样做的。
当今现代键盘在右边也有 Ctrl 和 Alt 键。重启特性的初衷是为 IBM 的人设计的秘密安全出口,但不可避免地,它已经成为一个不是秘密的秘密。一旦开发人员知道了它,他们便开始告诉客户使用这个特性来解决机器挂起问题。随着历史的发展,Ctrl+Alt+Del 被人们亲切地成为“三指敬礼”,即便是在当今的 Windows 中仍然具有生命力,用它调出任务管理器,以便你能杀死挂起的任务或终止系统(更多有关类似 Ctrl+Alt+Del 安全键序列的内容,参见本月的 Security Briefs 专栏)。那么,如果 Ctrl+Alt+Del 失败了怎么办?为什么会失败,请按住它保持 5 秒钟。
David Bradley 是当初建立 IBM 个人计算机的 12 个工程师之一。他编写了 ROM BIOS,有关 David 的简介,参见 David J. Bradley。
祝编程愉快!
您的提问和评论可发送到 Paul 的信箱:cppqa@microsoft.com
更多精彩
赞助商链接