开发日志(2008)

来源:互联网 发布:时间管理工具 知乎 编辑:程序博客网 时间:2024/06/02 21:09

 0:07 2008-12-16
搜索栏也可以使用主题了,已经忘了,原来自己已经为这个事情准

备好了,只添加了少少代码就完成了.
地址栏那两个图标也做一下吧
可以准备推出0.6b1了

23:51 2008-12-12
修改了最近访问收藏的算法,最少会显示10个项

23:02 2008-12-11
修改了拖拽打开的页面标签位置,在当前页面右边,copy一下就好


搜索栏按钮也可以自定义了,但是不能隐藏掉输入框

23:40 2008-12-10
终于,可以在vista下运行了,但必须要屏蔽掉"过滤页面元素"的

功能,以后再研究是怎么回事
之前,很奇怪,在vista下运行,所有的透明部分(工具栏按钮图

片),都是黑色的,一直以为是vista有什么不一样,最后才发现,原

来一定要有manifest文件才支持透明,大概这个透明一定要6.0的

common control才行吧.

0:07 2008-11-19
vista下很奇怪,菜单文字不完整,收藏夹的内容更是不完整.
最后发现罪魁祸首是自己写的GetMenuTextVb函数,这里已经用了

Unicode版本的GetMenuString了,然而却还是用字节来计算,自然

出错了.
正确的方案是先用GetMenuString计算菜单文字有多长,再申请空

间再获取,但有个很奇怪的问题,nMaxCount参数竟然要填

tBffSize + 1而不是tBffSize.
其实,很奇怪的是,为什么xp下会没有问题?

收藏夹文字,问题出在ClsSMenu.IniMe中,GetMenuItemInfo有

ANSI与Unicode版本,要分别对待,问题出现了,在vista下很正

常,xp下获得的文字却变得很长.更甚的是,后来还发现原先获取

菜单文字的方法是错误的,但采用正确方法后,菜单会失去了自绘

性质,甚是奇怪.

最后,根本不用那么复杂,不是有现成的GetMenuTextVb,直接调用

好了,还省了代码

0:29 2008-10-4
提交搜索时,按enter无法弹出新页面,历史遗留问题,忘了在

enter时记录时间,解决.
21:50 2008-9-8
增加了添加到收藏的快捷方式ctrl+D,鼠标手势也可以设置该功

能了

23:50 2008-8-23
在研究如何检测链接是否有效时,找资料刚好看到msdn上的

WebBrowser Customization(http://msdn.microsoft.com/zh-

cn/library/aa770041(en-us,VS.85).aspx),看到有Information

Bar 的资料,于是看了下,原来可以令webbrowser出现

Information Bar的.
于是尝试做出来,发现还可以激活ie内置的弹出窗口过滤功能,本

来还想利用Information Bar 的,但如果显示的话,会老是显示

activex被禁用的提示,甚是烦人,于是不要它了.

0:54 2008-8-14
键盘焦点问题,是个逻辑问题,我还是没办法完全处理好,所以还

是会出现键盘无法输入的情况.
做了个小修改,如果处于菜单hottrack时(键盘无反应,多数情况

应该都是因为处于这种情况),但按下的键不是菜单上有的访问键

,则焦点会返回

10:59 2008-7-17
好吧,又有钱收,自己又受惠,
默认浏览器的功能总算是完成了,其实不难(不完美解决),改注册

表的话是很简单的,GB的源码里面是有这段代码的,不过看上去很

晕,而且好像也不太好用,Maxthon的似乎不错,但没有源码,必须

采取些非常手段.反正它肯定要改注册表,那就监视一下吧.
一下子就都收集好了,并且比看GB源码更清晰.原来是通过修改

HKEY_CURRENT_USER的键值,这样很好,只影响到当前用户,并且只

要清除掉添加的信息就能还原ie默认了.
但,这样做了默认后,另一个问题就出来了,会不断打开新的程序,

而不是在一个程序上打开新页面.于是搁置了好久的问题又浮现

出来了,这个问题用DDE是最容易解决的,单程序打开多文档的问

题,XP自己也是用DDE的,看看"文件类型"里面的就知道了.
最麻烦的是DDE是个过时的技术,相关文档少之又少,网上只找到

一个例子,幸好,照着这个例子终于解决了.
好,现在,一般来说都会用LE打开了,并且会在同一个程序中新页

面中打开.

22:56 2008-4-24
给人完成了个功能,可以保存工具栏大小位置,于是移植到自己的

程序上了,但为了更通用,同时也修改了LCmnCtrl32.dll的代码

原创粉丝点击