• <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>
            隨筆-60  評論-98  文章-0  trackbacks-0

            設(shè)計變更:類數(shù)量不變,因為經(jīng)過分析,是因為在exe和dll之間傳遞VCL特有數(shù)據(jù)類型所致。
                               原先的二進制部署亦不變。
                               定義數(shù)據(jù)類型,模仿TMenuItem的形式,里面封裝了id, name, caption, hint, shortcut和一個void(*pFun)()的函數(shù)指針,該指針指向DLL內(nèi)部的一個非成員函數(shù),該函數(shù)內(nèi)部調(diào)用類成員函數(shù)(前提是exe中的DLLManager的LoadDLL方法創(chuàng)建了該類的實例)。
                               EXE的AddMenu接口接受該數(shù)據(jù)類型的參數(shù),根據(jù)其中的資源創(chuàng)建TAction,TAction和pFun一并壓入自身容器中,所有Action的OnExecute均指向Main中的一個可以賦值給TNotifyEvent指針的函數(shù)。
                               添加完畢,EXE執(zhí)行激活操作(初始化的時候已經(jīng)根據(jù)UI配置文件創(chuàng)建了狀態(tài)為Idel的菜單)將添加的Action對號入座,激活菜單。
                               OnClick事件觸發(fā)TNotifyEvent操作,遍歷Exe容器,找到pFun()觸發(fā)之。

            問題解決!

            下一步:美化界面。
            posted on 2008-07-16 15:19 創(chuàng)建更好的解決方案 閱讀(1087) 評論(0)  編輯 收藏 引用 所屬分類: C++專欄 、UI美學(xué)軟件設(shè)計
            久久精品国产半推半就| 伊人久久综合精品无码AV专区 | 久久99久久99小草精品免视看| 日韩精品久久无码人妻中文字幕 | 国产精品久久久久天天影视| 蜜臀av性久久久久蜜臀aⅴ| 精品久久久久久无码中文字幕一区| 久久精品中文字幕无码绿巨人| 久久精品www| 一本久久精品一区二区| 久久精品国产亚洲av影院| 久久久精品日本一区二区三区| 久久精品国产亚洲av麻豆蜜芽 | 人妻系列无码专区久久五月天| 久久久久久久女国产乱让韩| 久久久国产乱子伦精品作者| 久久黄视频| 久久99亚洲网美利坚合众国| 久久久久97国产精华液好用吗| 久久综合综合久久狠狠狠97色88| 久久天天躁狠狠躁夜夜躁2014| 无码超乳爆乳中文字幕久久 | 久久综合亚洲欧美成人| 99久久婷婷国产一区二区| 亚洲国产另类久久久精品小说 | 久久久噜噜噜久久熟女AA片| 久久99亚洲综合精品首页| 久久久午夜精品福利内容| 久久久久久久久久久| 欧美午夜A∨大片久久| 日日噜噜夜夜狠狠久久丁香五月| 国产999精品久久久久久| 午夜人妻久久久久久久久| 久久久久亚洲AV无码专区首JN | 久久强奷乱码老熟女| 欧美久久精品一级c片片| 久久A级毛片免费观看| 性高湖久久久久久久久| 久久亚洲精品国产精品| 国产毛片欧美毛片久久久| 久久精品国产亚洲av麻豆图片|