开发日志(2005)

开发日志

19:05 2005-12-26
想着,地址栏还是用toolbar吧

18:32 2005-12-25
getmessage hook似乎可以拦截所有消息,包括键盘与鼠标,所以键盘鼠标钩子都不需要了,弃之

21:22 2005-12-24
GetMessage似乎很霸道,或者与vb的键盘事件(快捷键)处理方式之间存在问题,发现用了GetMessage后,vb窗体一些键盘事件消失了,如方向键,tab键(在各控件中跳转),esc键(默认关闭窗口).
但又要使用TranslateAccelerator,所以现在解决的办法唯有是用带WH_GETMESSAGE参数的SetWindowsHookEx.但这样一来,html方式的侧边栏就没了快捷键了,慢慢解决


23:02 2005-10-17
实在是太开心了,竟然实现了页面元素过滤的功能,其实就是能够监视所有下载的东西,
真是太奇怪了,用vb做的竟然非法操作,最后只能改用vc,查了2天的资料,终于搞定,
似乎用处不大,要想出更多的功能才行

必须感谢gb的作者,基本上是通过它的源码才搞定的

16:15 2005-10-14
原来,处理com部件的快捷键是比较麻烦的事情,它们并不能获得程序的消息循环,所以很多时候无法处理它自己的快捷键,
原本问题并不大,但webbrowser的使用的快捷键颇多,就连Del都是,麻烦啊麻烦
搞了好久(网络就是好东西)才知道,只要IOleInPlaceActiveObject.TranslateAccelerator就可以让webbrowser重新获得这个键盘消息了,快捷键问题自然就解决了


22:51 2005-10-12
用了加速键后,发现了个大问题,webbrowser不能响应ctrl+c等快捷键了,原因是用了GetMessage,看来原来是因为这个东西用了GetMessage来拦截键盘信息,难怪会如此奇怪,会吃掉其他元素的键盘事件.
这下好了,我主动使用GetMessage后,webbrowser的就失效了,
它自己的快捷键实现功能可以通过发送wm_command来解决,这样似乎所有问题都解决了,
还存在一些问题,以后再解决

18:38 2005-10-11
vb也可以用TranslateAccelerator,只要用GetMessage就可以了,不过没办法直接通过加载资源文件的方式处理了,
修改了一下,改为用这种方式来响应快捷键,
另外也不再使用MENUCOMMAND的方式了


3:00 2005-8-25
关于ActiveX,问题很严重,
改用IInternetSecurityManager_ProcessUrlAction来控制ActiveX后发现有不少问题,这个东西会屏蔽掉所有的ActiveX,而现在许多网页都会使用xml来处理页面,当关闭利用这个关闭ActiveX后就会发现好像网页都不能正常显示了,而如果使用DownloadCtrl来控制就不会出现这样的情况,我想大概是用DownloadCtrl只会屏蔽掉ActiveX Control.看来还需要考虑一下.

写了几篇文章,关于loadmenu,encode menu.
找了那么个vc代码,可以自定义右键菜单,然后研究了好久,终于把编码菜单给弄出来了,
顺道把"文字大小"也搞完美了

11:20 2005-8-22
想了很久,终于想到IDocHostUIHandler_ShowContextMenu可以有什么搞头了,可以在不显示activex的页面中重新显示指的的activex

0:30 2005-8-16
在csdn看见一个问"如何将网页保存为图片"的帖子,然后有人用c回答了,好东西啊,翻译了一下,解决了.
然后做了个插件,有bug,原因是picturebox在autoredraw=true的时候大小有限制,暂时不管.
加上了"上一级"的功能了,大概可以变为1.4了

16:23 2005-8-11
昨天突然想把IDocHostUIHandler_TranslateAccelerator会吃掉键盘的问题解决,看了一天都没多大进展,
无意间却发现了另一个好玩的东西,IDownloadManager,这个东西好啊,可以响应下载事件,并可以在下载前做处理

23:16 2005-8-9
考虑了两天,终于把自定义工具栏做完善了(可以设置按钮位置了),还差一样没做,"添加分隔符",以后慢慢来吧.
呵呵,整个基本上是参考winrar的设计.
原本觉得会有很多问题,结果整个设计过程其实也不算麻烦.
其余工具栏显示隐藏按钮的功能暂时还是不做了(菜单栏的已经完成).

12:38 PM 8/5/2005
突然想将系统改为e文,改了后发现出大问题了,部分地方乱码.
最后发现问题原来出在strconv的第三个参数上,这个参数决定按怎样的方式(语言)转换string,这是个可选参数,一般都会被忽略掉(我就是),然后vb就会使用系统语言作为默认值,所以当系统语言不是简体中文时就出问题了.
这样一来问题很大,万一在繁体系统上(或其他)怎么办?算了,先按简体中文来做吧.
1:42 2005-8-2
把rebar也做进dll了,亏死,dll+30k,exe-12k
1:31 2005-7-30
一直觉得奇怪,为何rebar无法使用RBS_DBLCLKTOGGLE,原因是原来设置的style有问题,莫名其妙的加个了RBBS_VARIABLEHEIGHT,这个是band的style啊,唉,用别人的代码就是麻烦.
还有一个问题就是,RBS_DBLCLKTOGGLE的定义,原来的是Private Const RBS_DBLCLKTOGGLE As Long = &H8000,这就出问题,改为 &h8000&就解决了.
&h8000是个很奇怪的数,如果是integer,那么这个会是-32768 ,如果是long,那么&h8000=32768,所以必须将其改为long,在后面添加&就可以了.

22:22 2005-6-14
做html型的侧边栏插件系统原来是如此简单,轻松解决,顺道借了maxthon的搜索侧边栏(html)
webbrwoser的键盘事件依然存在问题,总是会吃掉别人的键盘,奇怪啊,不知道如何彻底解决

1:41 2005-6-14
侧边栏插件系统,算是完成了大半了,读rss的插件也基本可以用了,还缺一个整理收藏的功能,

19:10 2005-5-30
也不知道发什么神经,突然就想完成了侧边栏插件系统,于是也就完成了,好像还有些不完善,暂时不理了,rss插件开始启动了,什么时候能完成呢?慢慢来
10:45 2005-5-18
昨天看一篇文章时发现字体太小了,看得很辛苦,于是想做个功能,能够改变页面中选中文字的大小,颜色,背景色

23:03 2005-5-13
终于体会到了Implements的好处了,做插件的时候Implements 某个object简化了许多的代码
修改了读取收藏夹的代码,不会在一开始就读取所有的folder了(好差的算法,历史遗留问题啊,呵呵)

18:59 2005-5-10
一直都搞不懂为何在csdn发文后退出会出现非法操作,原来是用了set document=object成的, 不过很奇怪这个怎么会有问题呢,怀疑是vb的bug,估计vb以为object还未卸载,于是在程序退出的时候再卸载一次,于是,出错了.

23:15 2005-4-19
WebBrowser_V1似乎有不错的功能
2:47 2005-4-19
终于想到如何判断根目录是否存在了,于是就可以取消filelist,dirlist了
本以为按<,>的判断就可以让一列string按字母排序,中文按拼音排序,怎知不行,最后搞了个很累赘的方法,很慢的啊,不过数量不多的话,不会太明显,算了吧
2:14 2005-4-17
将一个用来记录窗口zorder的listbox清理掉了,好啊
23:03 2005-4-15
将几个common control提取了出来改为com方式,呵呵,不注册也可以用的com方式
考虑是否也将webbrowser提出来搞com方式

16:16 2005-3-30
呵呵呵,历史时刻终于到了,绿色的le从此诞生了,哈哈哈哈
exe并没增加多少容量,仅仅是868kb->888kb,这个好意头啊

23:10 2005-3-27
花了几天写了4个类,分别是以api方式生成tab,listview,treeview,statusbar,哈哈,终于可以抛弃那个vb附带的庞大的windows common control了,这样我的浏览器就可以变成绿色了,哈哈哈哈.
0:44 2005-3-21
使用了新版subclass(SetProp)
21:19 2005-3-19
com方式完成,并添加了sendkey方式
22:02 2005-3-18
可以执行dll方式的插件了,com方式的可能要再过些时候吧,
可能还会添加sendkey方式的插件
21:39 2005-3-15
插件功能大体上是完成了,目前可以执行script,exe方式的插件

18:31 2005-2-14
rss的功能还是暂缓一下好了.
最后决定,群组功能还是不要算了.
还是先做个插件系统吧,会有三种类型,exe,script,com

11:57 2005-1-11
发现firefox可以添加rss的书签,于是想,也为le做一个,刚开始的想法是讲那个xml文件下载下来然后自己解析,搞了好久终于完成了(期间用到了非控件方式的下载文件,utf8->unicode)
到最后发现原来用ms的xml库就可以很方便的做到以上事情,晕倒啊.....

16:43 2005-1-6
呵呵,猛然想到,原来拦截对话框中的弹出窗口是如此简单,
对话框弹出窗口都会新建一个ie,然后由这个ie来newwindow
这个ie会调用bho,然后通过这个bho,发现这个ie是没有document的,或者说访问不了,
于是就简单了,在bho里面的 NewWindow2中,判断是否能获得document,如果不能获得,那么cancel就是了
 
12:05 2005-1-5
菜单按键始终没做好,麻烦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值