WEB开发网
开发学院软件开发VC 用键盘操作静态链接打开应用程序中的URLs 阅读

用键盘操作静态链接打开应用程序中的URLs

 2006-07-23 11:20:37 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 这几年我一直在公司的商业程序中使用你的 CStaticLink 类,在 1998 年 MSJ 三月刊里,用键盘操作静态链接打开应用程序中的URLs,你示范了如何给超链接添加手型光标,但现在我想以另一种方式使用这个类,它不做任何事情,它们压根就不会变化,在微软的 IE 浏览器中,可以用T

本文示例源代码或素材下载

这几年我一直在公司的商业程序中使用你的 CStaticLink 类,在 1998 年 MSJ 三月刊里,你示范了如何给超链接添加手型光标,但现在我想以另一种方式使用这个类。在微软的 IE 浏览器中,可以用Tab键遍历Web页面中的任何超链接,然后按回车键以单击该链接。我能否让 CStaticLink 做同样的事情?我是不是有点得寸进尺?

如果你要我借给你一千美元,那才是得寸进尺呢——但用键盘操作 CStaticLink 则是合理要求。我可以想象得到,对于一个习惯用键盘的人来说尤其如此。我讨厌伸手去用无聊的鼠标(这就是为什么我用 Emacs 的原因),并且我讨厌部提供足够键盘支持的应用程序。所以你的要求一点都不过分;相反,你应该获得用户界面最优奖。

对于新读者来说,CStaticLink 是我早在1997年12月写的一个类,这个类可以让你在窗体或关于对话框中添加Web链接。CStaticLink 类基于 MFC 的静态控件类 CStatic。根据读者对这个类功能特性的要求,我陆陆续续对它进行了改进和增强,看来这次又有事情做了。CStaticLink 用鼠标单击来启动 URL,还有一些其它的友好功能,比如用标准的蓝/紫色绘制未访问/访问链接文本显示颜色(你可以定制),文本下划线以及当鼠标移到链接上时显示相应的鼠标光标。CStaticLink 甚至能在资源文件查找与控件有相同ID号的串资源,从而从自动加载 URL。如果你还没用过 CStaticLink,那就用用试试吧。

现在 Tom 明智地要我做一个可用键盘操作的静态链接。有两件最基本的事情要做,一是要让链接具备Tab式样,二是必须处理链接的键盘导航。我们就从建立 Tab 式样开始吧。

当用户按对话框中的 Tab 键时,Windows 将输入焦点移到Tab顺序的下一个控件。焦点之停留在具备Tab 属性的控件上——即具备 WS_TABSTOP 式样的控件。默认情况下,对话框编辑器不会创建具备 WS_TABSTOP 式样的静态控件。因为静态(Static)控件静态的,它不做任何事情,它们压根就不会变化,也不与用户交互。

1 2 3 4 5 6  下一页

Tags:键盘 操作 静态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接