• <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:磨刀


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

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

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

                就這些。

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

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            久久综合九色综合久99| 亚洲国产成人久久综合碰| 色婷婷综合久久久久中文| 久久综合九色综合欧美狠狠| 久久国产高清一区二区三区| 亚洲国产成人久久一区久久| 久久精品国产亚洲AV无码偷窥 | 青青草国产97免久久费观看| 亚洲日本久久久午夜精品| 久久精品a亚洲国产v高清不卡 | 中文无码久久精品| 蜜桃麻豆www久久| 亚洲国产精品无码久久一线| 91麻豆精品国产91久久久久久| 久久久久久精品无码人妻| 成人国内精品久久久久影院VR | 精品人妻伦九区久久AAA片69| 亚洲AV无码久久| 无码精品久久一区二区三区| 蜜桃麻豆www久久| 国产美女久久久| 久久无码人妻一区二区三区午夜| 伊人久久大香线蕉精品不卡| 99久久亚洲综合精品网站| 久久亚洲美女精品国产精品| 伊人久久成人成综合网222| 精品99久久aaa一级毛片| 久久被窝电影亚洲爽爽爽| 久久亚洲欧美国产精品| 久久人人爽人人爽人人爽| 亚洲另类欧美综合久久图片区| 久久久久久极精品久久久| 国产福利电影一区二区三区久久久久成人精品综合 | 精品无码久久久久国产动漫3d| 午夜精品久久久久久影视777| 国产免费久久精品99久久| 99久久精品国产毛片| 国产99久久久久久免费看| 国产毛片久久久久久国产毛片 | 婷婷久久香蕉五月综合加勒比| 99精品久久久久久久婷婷 |