開發日誌 2005

2021-03-31 08:57:00 字數 4506 閱讀 6437

開發日誌

19:05 2005-12-26

想著,位址列還是用*******吧

18:32 2005-12-25

getmessage hook似乎可以攔截所有訊息,包括鍵盤與滑鼠,所以鍵盤滑鼠鉤子都不需要了,棄之

21:22 2005-12-24

getmessage似乎很霸道,或者與vb的鍵盤事件(快捷鍵)處理方式之間存在問題,發現用了getmessage後,vb窗體一些鍵盤事件消失了,如方向鍵,tab鍵(在各控制項中跳轉),esc鍵(預設關閉視窗).

但又要使用translateaccelerator,所以現在解決的辦法唯有是用帶wh_getmessage引數的setwindowshookex.但這樣一來,html方式的側邊欄就沒了快捷鍵了,慢慢解決

必須感謝gb的作者,基本上是通過它的原始碼才搞定的

16:15 2005-10-14

原來,處理***部件的快捷鍵是比較麻煩的事情,它們並不能獲得程式的訊息迴圈,所以很多時候無法處理它自己的快捷鍵,

原本問題並不大,但webbrowser的使用的快捷鍵頗多,就連del都是,麻煩啊麻煩

搞了好久(網路就是好東西)才知道,只要ioleinplaceactiveobject.translateaccelerator就可以讓webbrowser重新獲得這個鍵盤訊息了,快捷鍵問題自然就解決了

22:51 2005-10-12

用了加速鍵後,發現了個大問題,webbrowser不能響應ctrl+c等快捷鍵了,原因是用了getmessage,看來原來是因為這個東西用了getmessage來攔截鍵盤資訊,難怪會如此奇怪,會吃掉其他元素的鍵盤事件.

這下好了,我主動使用getmessage後,webbrowser的就失效了,

它自己的快捷鍵實現功能可以通過傳送wm_***mand來解決,這樣似乎所有問題都解決了,

還存在一些問題,以後再解決

18:38 2005-10-11

vb也可以用translateaccelerator,只要用getmessage就可以了,不過沒辦法直接通重載入資源檔案的方式處理了,

修改了一下,改為用這種方式來響應快捷鍵,

另外也不再使用menu***mand的方式了

3:00 2005-8-25

關於activex,問題很嚴重,

改用iinter***securitymanager_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了

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

將幾個***mon control提取了出來改為***方式,呵呵,不註冊也可以用的***方式

考慮是否也將webbrowser提出來搞***方式

16:16 2005-3-30

呵呵呵,歷史時刻終於到了,綠色的le從此誕生了,哈哈哈哈

exe並沒增加多少容量,僅僅是868kb->888kb,這個好意頭啊

23:10 2005-3-27

花了幾天寫了4個類,分別是以api方式生成tab,listview,treeview,statusbar,哈哈,終於可以拋棄那個vb附帶的龐大的windows ***mon control了,這樣我的瀏覽器就可以變成綠色了,哈哈哈哈.

0:44 2005-3-21

使用了新版subclass(setprop)

21:19 2005-3-19

***方式完成,並新增了sendkey方式

22:02 2005-3-18

可以執行dll方式的外掛程式了,***方式的可能要再過些時候吧,

可能還會新增sendkey方式的外掛程式

21:39 2005-3-15

外掛程式功能大體上是完成了,目前可以執行script,exe方式的外掛程式

18:31 2005-2-14

rss的功能還是暫緩一下好了.

最後決定,群組功能還是不要算了.

還是先做個外掛程式系統吧,會有三種型別,exe,script,***

16:43 2005-1-6

呵呵,猛然想到,原來攔截對話方塊中的彈出視窗是如此簡單,

對話方塊彈出視窗都會新建乙個ie,然後由這個ie來newwindow

這個ie會呼叫bho,然後通過這個bho,發現這個ie是沒有document的,或者說訪問不了,

於是就簡單了,在bho裡面的 newwindow2中,判斷是否能獲得document,如果不能獲得,那麼cancel就是了

12:05 2005-1-5

選單按鍵始終沒做好,麻煩

開發日誌 2005 11 1

不知不覺在新公司已經第二次拿工資了,這兩個月感覺自己沒做什麼。專案交到我手裡,就完成了幾個小功能,真是愧對工資。畢業也有一年多了,技術卻沒什麼進步,整天感覺自己在混日子過了,經理交專案給我後,不怎麼過問,自己也在扯皮,每天完成點小功能就在放羊,一天真正寫 的時間感覺都沒到1個半小時,效率實在是低下,...

python日誌開發

coding utf 8 import logging class my logger object def init self,url logging.basicconfig level logging.warning,將日誌資訊放到檔案.1.log中 filename 1.log filemod...

scrapy 開發日誌

1 配置scrapy除錯 在工程檔案下新建python資料夾main.py用於除錯專案 當然還可以使用pdb進行除錯 main.py from scrapy.cmdline import execute import sys import os execute scrapy crawl buycar...