Coding Life

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年6月29日

摘要: 弹出菜单很简单,LoadMenu/CreatePopupMenu -> AppendMenu/InsertMenu -> TrackPopupMenu问题是有时候需要让第一项初始状态为选中,效果就像我们在记事本窗口上按 Alt+F 时 第一个(新建)菜单项被高亮一样。M$ 提供了一个可以实现类似效果的API:HiliteMenuItem,但是它只是用来高亮菜单项,并不会设置菜单的选中状... 阅读全文
posted @ 2010-06-29 16:54 yonken 阅读(635) 评论(0) 推荐(0) 编辑

2010年6月27日

摘要: 刚刚在AHK官方论坛上偶然看到下面这段仅16行(当然,第17行不算实现部分)实现的鼠标手势,把实现技术的基本要素展现出来了,算是个教材式的脚本。脚本主要是演示实现,用法跟傲游的鼠标手势一样,按住鼠标右键移动鼠标,在松开鼠标右键的时候会弹出对话框显示移动轨迹,u=上,d=下,l=左,r=右。在这段脚本的基础上,只要稍作修改就可以做很多好玩的事情了。另外还发现这个帖子里的实现也不错:http://ww... 阅读全文
posted @ 2010-06-27 13:13 yonken 阅读(2708) 评论(0) 推荐(0) 编辑

2010年5月10日

摘要: 又是在上一篇中,已经能把文件都给列出来并显示了,但输入关键字还是没有任何反应,我想应该可以着手实行这部分了。2010-5-22更新:刷新问题似乎只要用AutoHotkey_L 就不再出现了(12/15/2010 更新:后来发现其实是Common Control,即Comctl32.dll的问题,只要是6.0以上就不会有刷新问题)。 ; ; AutoHotkey Version: 1.0.48.05 ; Language: English ; Platform: Win9x/NT ; Author: Yonken ; ; Script Function: ; To enumerate the f 阅读全文
posted @ 2010-05-10 20:46 yonken 阅读(3010) 评论(6) 推荐(0) 编辑

摘要: 在上一篇中,数组的使用正常,接下来就可以将我们需要的信息存储到一个数组中了。这次为了方便测试,先在对话框上加个按钮来指定要搜索的文件夹。测试效果还不错,速度非常快,但刷新的老问题依然没有解决(拖动一个column的时候闪烁就非常明显)。 ; ; AutoHotkey Version: 1.0.48.05 ; Language: English ; Platform: Win9x/NT ; Auth... 阅读全文
posted @ 2010-05-10 13:24 yonken 阅读(1992) 评论(0) 推荐(0) 编辑

摘要: 《Love Happens》这部电影本身并没有多少吸引人之处,除了Jennifer Aniston算是亮点之外,就只剩下电影开头的这首插曲能够让人为之一亮了。这首 Dream 的歌手是 Priscilla Ahn,她的声音非常清新(人也挺漂亮的),我在听到这首插曲的时候马上就被她的哼唱吸引住了。下面是电影中出现插曲的片段:i was a little girl alone in my little... 阅读全文
posted @ 2010-05-10 13:14 yonken 阅读(727) 评论(0) 推荐(0) 编辑

摘要: 在前一篇中测试证明确实可以在AHK中实现虚拟列表后,接下来要做的就是考虑存储显示内容的问题了。由于虚拟列表要求我们自行实现显示内容的存储,也就是说需要存储一组结构类似的变量,那就必然要使用数组。数组的一个例子是:可以看到,AHK中的数组实际上就是动态构造的一组名字有一定规律(通常和序号有关)的变量罢了。那么如果想要把这样的代码抽出来作为一个函数能实现吗?恐怕只有一个比较怪的方法来实现:通过传递数组... 阅读全文
posted @ 2010-05-10 10:47 yonken 阅读(2408) 评论(0) 推荐(0) 编辑

2010年5月9日

摘要: 一直想做个这样的小工具:指定某个/几个文件夹,并且指定文件后缀过滤(包括是否遍历子文件夹等),然后程序在一个列表控件上显示所有的结果(文件),还要有个编辑框供输入文件名(全部或部分,就像搜索引擎),在这个编辑框打字的同时立即根据所输入的关键字更新前面提到的列表控件的结果。这样的小工具若用VC来做恐怕比较繁琐,又要纠缠于界面设计和实现以及编译调试的各种琐细问题,如果用脚本来做可能会方便些。后来发现原... 阅读全文
posted @ 2010-05-09 21:18 yonken 阅读(2940) 评论(0) 推荐(0) 编辑

2010年5月6日

摘要: GDI+并没有提供GDI中的Chord函数(其它的还有RoundRect函数,可参考BobPowell 的这篇文章),只好自己动手了: 阅读全文
posted @ 2010-05-06 19:49 yonken 阅读(675) 评论(0) 推荐(0) 编辑

2010年4月20日

摘要: VS 2010 果然比2008快一些,目前用的时间不多,不过在使用Find and Replace时遇到这样的一个问题:首先在工具栏的Find编辑框中输入ASSERT搜索,点击编辑区域,会发现所有的ASSERT都被高亮了,这个功能挺不错的。这时候如果你想找小写的assert(当然先要打开Find and Replace 对话框在Find options里勾上Match case才行),那可没办法了... 阅读全文
posted @ 2010-04-20 15:13 yonken 阅读(665) 评论(0) 推荐(0) 编辑

2010年3月18日

摘要: 最近遇到这个问题,具体现象和这里提到的差不多:http://www.cnblogs.com/vibration/archive/2004/11/22/66904.html简单来说就是,自绘菜单依赖一个只会在第一次popup的时候才被调用的MeasureItem来计算合理的菜单宽度/高度,导致在动态修改菜单项为比原本更长的文本时仍以旧的宽度画菜单。贴个截图可能更清楚:Google了一下,发现这个:h... 阅读全文
posted @ 2010-03-18 13:41 yonken 阅读(950) 评论(4) 推荐(0) 编辑