• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Codejie's C++ Space

            Using C++

            LingosHook:磨刀


                俗話說:欲速不達,昨天想著趕緊實現LngosHook,但思路很混亂,寫了很多代碼,也刪除了很多,最后只留下一個Hook對象。俗話又說:磨刀不誤砍柴工,于是今天空出的時間不多,就靜下心了,想了想該如何實現LingosHook。于是就有了下面的圖.

                MainFrame是界面部分,由wxGlade設計并自動生成wxWidgets代碼,以我的習慣,這部分怕會是換來換去,要是主要代碼寫在其中,那么每次重新生成MainFrame時就要重寫,這太。。煩了。因此將主要功能分隔在多個獨立的對象中處理,對象間通過引用或者引用變量來分離功能間的耦合。

                HookObject負責注冊、卸載Hook,處理由Hook發來的指定消息,將收到的TEXT和HTML數據通過_objResultProc引用,傳遞給ResultProcObject對象處理;
                ResultProcObject負責處理收到的數據,并通過_objDBAccess引用交有DBAccess對象操作數據庫,并通過_objDisplayProc和_ctrlTrace引用通知DisplayProcObject,MainFrame數據的變化;
                DisplayProcObject負責顯示工作,包括Index和Result,這樣需要通過_objDBAccess引用訪問數據庫;
                DBAccess對象作為單一的數據庫訪問接口放置多路訪問數據庫,需要提供訪問所需各自API操作接口;
                由上圖可知,所有對象都是MainFrame的成員,由MainFrame負責初始和管理,根據圖形關系可以看出,如果對象間的引用在對象初始時通過構造函數傳入,那么初始順序為DBAccess,DisplayProcObject,ResultProcObject, HookObject,且除了DBAccess外,其他對象的是實例為指針方式存在。

                就這些。

            posted on 2009-11-19 17:34 codejie 閱讀(230) 評論(0)  編輯 收藏 引用 所屬分類: 隨筆而已

            公告

            Using C++

            導航

            統計

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            91久久精一区二区三区大全| 久久婷婷激情综合色综合俺也去| 国产精品一区二区久久| 韩国三级中文字幕hd久久精品| 久久99精品国产麻豆蜜芽| 久久久久久久女国产乱让韩| 99久久99这里只有免费的精品| 久久久久亚洲AV无码专区桃色 | 亚洲成色999久久网站| 青青热久久国产久精品| 久久精品国产一区| 一本色道久久综合亚洲精品| 久久香蕉综合色一综合色88| 久久久久国产精品人妻| 国产免费福利体检区久久| 久久综合狠狠综合久久| 久久人人爽人人爽人人片AV高清| 青青草原综合久久大伊人精品| av色综合久久天堂av色综合在 | 久久九九久精品国产免费直播| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 曰曰摸天天摸人人看久久久| 久久无码人妻一区二区三区午夜| 中文字幕精品久久| 欧美一级久久久久久久大| 国产精品热久久无码av| 91精品国产高清久久久久久91| 国产精品视频久久久| 久久国产精品无码HDAV| 久久精品无码专区免费青青| 国产美女亚洲精品久久久综合 | 青青青青久久精品国产h久久精品五福影院1421 | 国内精品久久久久| 国产精品99久久免费观看| 久久久久久夜精品精品免费啦 | 88久久精品无码一区二区毛片 | 国产精品视频久久久| 美女写真久久影院| 91精品国产91久久久久久青草| 99久久亚洲综合精品成人| 精品久久久久久久久久中文字幕|