摘要: 加速键与菜单密切相关——都向用户提供一个应用程序的命令集的操作。通常情况下,用户依靠菜单来了解命令集合,在熟悉了应用程序后转而使用加速键。加速键提供比菜单更快、更直接的命令操作。虽然加速键通常产生菜单中存在的命令,但也可以产生菜单中不存在的命令。 加速键表 加速键表由一个ACCEL结构数组构成。每个结构定义一个独立的加速键,由以下信息组成: 1. 击键组合 2. 标识符 3. 一些标记。... 阅读全文
posted @ 2010-07-16 22:38 泉子 阅读(1820) 评论(0) 推荐(0) 编辑
摘要: 最近在看《Windows程序设计》一书,其间发现一个小细节: 1. 在非活动窗体上单击鼠标时,Windows将使该窗体成为活动窗体,然后向其发送WM_LBUTTONDOWN消息。 2. 单击窗体上的某一控件时,该控件收到WM_LBUTTONDOWN,但Windows不会使该控件成为焦点控件,而需要程序调用SetFocus来使其获得焦点。 一个事实是,对Windows而言,所有UI元素都是窗口。... 阅读全文
posted @ 2010-07-16 17:40 泉子 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 本文是对TWAIN规范的第四章《应用程序端的高级实现》的翻译。因工作需要了解TWAIN,所以顺便译了一下。这是私人工作,您可以参考,但本人不保证不存在翻译的差错或不合宜。如果您发现有不妥的地方,敬请告之我(yedaoq@126.com)。   4.1 性能 应用程序与源进行性能协商的能力使人们能够控制TWAIN兼容的程序。在第四章“应用程序端的高级实现”中,你将看到对CAP_XFE... 阅读全文
posted @ 2010-07-13 09:32 泉子 阅读(4727) 评论(1) 推荐(0) 编辑
摘要: 刚来新公司没几天,就赶上了拓展培训。 我对这种不知道哪个无聊人搞出来的所谓培养团队意识、奉献意识、感恩意识等等的活动一向不怎么不感冒。意识虽然重要,但指望几个毫无挑战只是在教练口中上纲上线的游戏来刺激某些人的觉悟,俨然不太靠谱。何况我也自认为是一个在这方面觉悟超出一般人的员工。 不过,这次的活动也还是略有感触。 首先是那个广为人知的背摔,这个想必是最基础的节目吧,电视上也经常看到。游戏方式很简单,... 阅读全文
posted @ 2010-06-20 18:00 泉子 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 此迭代器是ConvertEnumerator的姊妹类。设计出发点是为了在获取数据集的子集时避免创建数据集对象。 此类适用以满足以下条件的场景: 1、存在一个数据集A。 2、在程序中需要获取一个A的子集,且不止一处需要。因此,过滤的逻辑需要包装。 3、A变化频繁或获取子集的操作不频繁。 由于需要包装,一般情况下,只能创建一个新数据集来保存A的子集再向外提供。 FilterEnumerat... 阅读全文
posted @ 2010-05-18 23:14 泉子 阅读(323) 评论(0) 推荐(1) 编辑
摘要: 在程序中需要遇到这样的情况,已有一个数据集A,但需要一个这样的可迭代数据集B:其中数据均由A中相应位置处的数据按指定规则转换得到。一个简单的例子是假定已经有一个人员信息(Person类型)列表,但我们希望得到格式为“名字(性别)”的字符串的可迭代结构。 对这种情况,一般情况下只需在使用的地方迭代原列表,然后根据Person对象生成格式化字符串即可。 但也并非总能如此处理,例如我不希望这个格式化... 阅读全文
posted @ 2010-05-09 00:36 泉子 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 这是一个停靠窗体的容器控件,不过现在似乎改名叫DockPanel了。 这是一个极其强大的控件,我们产品90%的界面都是它的地盘。当然,它的强大不在于它的面积,而在于它能够仿VS设计器的杰出布局效果。 不过最近却遇到一个问题,在DockManager中,窗体被分为两类,一类为Document,对应类似于VS中代码编辑器的窗体;另一类为Content,对应类似于VS中工具箱、属性框的窗体。Dock... 阅读全文
posted @ 2010-04-27 13:46 泉子 阅读(2163) 评论(0) 推荐(0) 编辑
摘要: 前注: 这是自己平时写的一些小代码,未必有用及符合设计原则,若有不妥之处,还请大家指教。 说明: 此算法与另一个通用快速排序算法采用了相似的设计思想:对排序和查找算法而言,虽然其逻辑固定,但由于数据源与比较或搜索逻辑的差异,而数据处理的过程又与算法逻辑相藕合,因而不得不对不同的数据源及比较逻辑作不同的实现。也因此,若要抽象出算法逻辑,则必须提取数据操作与比较接口。 对二分查找算法而言,可以确定的一... 阅读全文
posted @ 2010-04-26 22:33 泉子 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 前 注: 这是自己平时根据自己需要写的一些小代码,未必对各看官有用。另外,这是根据个人想法而写,未必严谨和符合设计原则,若有任何不妥之处,还请不吝赐教。 说 明: 在豆瓣和其它一些网站陆续看到这样的UI效果:单击一篇文章的标题,在下边展开一个面板,显示文章的内容;再次单击则将文章内容面板收缩。 此控件是仿此效果的一个WinForm的实现。 此控件显示为了一个水平的标签条,左边可显示文本,右边显示一... 阅读全文
posted @ 2010-04-15 09:31 泉子 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: 前    注: 这是自己平时根据自己需要写的一些小代码,未必对各看官有用。另外,这是根据个人想法而写,未必严谨和符合设计原则,若有任何不妥之处,还请不吝赐教。 说    明: 本文描述一个可滚动显示文本信息的状态栏标签控件。起因是某天领导说某些信息应该更醒目,让用户更容易注意到。于是就花了半天的时间做了这个东西。 基本的思路是用定时器每隔... 阅读全文
posted @ 2010-04-14 16:42 泉子 阅读(1940) 评论(0) 推荐(0) 编辑