用键盘操作静态链接打开应用程序中的URLs
2006-07-23 11:20:37 来源:WEB开发网本文示例源代码或素材下载
这几年我一直在公司的商业程序中使用你的 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)控件静态的,它不做任何事情,它们压根就不会变化,也不与用户交互。
- ››操作系统下创建虚拟磁盘的实用技巧
- ››键盘样式风格有关设置
- ››静态照片完美合成 美图秀秀幻影动感效果
- ››操作系统资源不足两种方案解决办法
- ››操作DHTML表格的C++对象
- ››操作微软文档的JAVA api项目:Apache POI 3.6发布...
- ››操作系统拾遗之进程和线程
- ››键盘流必备 - Windows 7常用快捷键整理之基础篇
- ››键盘流必备 - Windows 7常用快捷键整理之WIN键篇
- ››键盘流必备 - Windows 7常用快捷键整理之任务栏篇...
- ››键盘流必备 - Windows 7常用快捷键整理之资源管理...
- ››键盘极客 - 使用组合键来关闭Windows 7
更多精彩
赞助商链接