动态库界面问题!

lq100 2004-10-08 11:25:58
有这样一个程序,根据不同的业务有不同的输入界面。这个界面我想用一个动态库来实现。
也就是说有一个主框架程序,用这个框架程序来调用动态库。有新的界面要求的时候就重新编写动态库。
这样以不变应万变。
有没有着方面的资料希望各位高手提供一下!
有什么好的建议也请高手指点。
这个东西很急,希望大家帮忙!
...全文
180 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lq100 2004-10-10
  • 打赏
  • 举报
回复
我想应该用个插件的形式。如果有新的需求就新写一个动态库然后发布新写的动态库,就像自动监测新版本一样的东西。那位高人有这方面的资料么?
lizmei001 2004-10-09
  • 打赏
  • 举报
回复
楼主的想法没有问题,我们的界面就是这样做的,不过只用了一个动态库,这个dll读取一个界面元素的文件,在动态的创建,不过你得给你创建的每一个空件分配一个标示,而这个表示不需要上层的知道,他只要知道怎么永就行,当然也有特殊的
mfCVinci 2004-10-09
  • 打赏
  • 举报
回复
你的主框架是什么?MainFrame吗?
那就使用非模式对话框,并把它的parent设置成你的View,在View的OnSize里面处理对话框位置。
lq100 2004-10-09
  • 打赏
  • 举报
回复
对对对,就是这个意思!就是用mfc extension dll来编写插件!
但是,如果想dll中的界面嵌到主框架里,而不是弹出对话框!应该怎么解决呢?
mfCVinci 2004-10-09
  • 打赏
  • 举报
回复
我测试的程序可以从这里下载:
http://bbs.wolf.net.cn:8080/attachment.php?s=9d4b7a848c57982a5ad17dd330d5e5eb&postid=2347365

打开DllDlgs工程即可。
mfCVinci 2004-10-09
  • 打赏
  • 举报
回复
用mfc extension dll基本可以达到这个要求。
不用重新编译。

在Dll中封装对话框的方法见http://community.csdn.net/Expert/topic/3434/3434477.xml?temp=.7111627
fishboyzyf 2004-10-09
  • 打赏
  • 举报
回复
用程序外挂
lq100 2004-10-09
  • 打赏
  • 举报
回复
如果说不同的界面对应不同的dll处理主程序是不是要重新编译?
Mr-Chen 2004-10-08
  • 打赏
  • 举报
回复
Skin++就是采用动态链接库的
ricky460 2004-10-08
  • 打赏
  • 举报
回复
每份表单对应着一个输入和业务处理 . . .

如果你只是单纯的进行一下表单的填写收集工作 , 可以考虑用一些固定模板来实现 . . .

如果必须还要进行相关的一些处理 , 那么就麻烦一些 . . .

那么你整个软件的结构就可能就要发生变化 . 因为你还需要添加一个数据处理模板 . .
snaill 2004-10-08
  • 打赏
  • 举报
回复
我觉得楼主的想法有问题

如果只是界面元素相同,而界面布局不同,只要一个纯的资源DLL就可以了
如果元素也是动态的,那么它依托的业务处理逻辑怎么办?当然你可用从DLL中导出Dialog的方法,但是因为这个Dialog本身包含了业务处理逻辑就必须要主框架发生关系,想以不变应万变就不可能了
Ah 2004-10-08
  • 打赏
  • 举报
回复
在DLL里面添加对话框资源和类,再使用的时候将这个类装载出来不就好了
lq100 2004-10-08
  • 打赏
  • 举报
回复
这种换肤的东西是不是只是换掉了输入界面的皮肤?
我的意思是输入的表单也要换的!
比如说:
界面一:输入员工的姓名、年龄等基本信息;
界面二:要输入员工的职位、工资等可能有所变化的信息;
甚至于接下来要输入的东西和员工一点关系都没有。
比如界面三是要输入今天的日期以及今天的天气情况;
界面四:要输入某个星座今天的运势如何?
我都很难预料以后会有什么样稀奇古怪的信息要求输入。
就是这样把这样杂七杂八的输入界面写到动态库里,在有什么新鲜的东西也不用重新编译框架程序直接重写动态库然后换掉就可以。我是想达到这样一个目的。
kugou123 2004-10-08
  • 打赏
  • 举报
回复
可以用第三方的界面啊。
比如Skin++ SkinMagic等等。
rabo 2004-10-08
  • 打赏
  • 举报
回复
用activskin控件。皮肤任你换。方便之极。。我常用哈。嘿嘿。自己懒得画。。
  • 打赏
  • 举报
回复
我觉得楼主的想法有问题??

我倒觉得不同dll界面,对应不同dll处理,有可能啊
lq100 2004-10-08
  • 打赏
  • 举报
回复
楼上说的没错!元素也是动态的!
但是楼上说的"是因为这个Dialog本身包含了业务处理逻辑就必须要主框架发生关系"这个问题是不是可以通过我们规定特定的数据格式来解决?
业务逻辑是不是可以从整体上分为存储和管理两部分!
我的意思是在dll中按照特定的业务逻辑处理输入的数据,然后按照与主框架事先商定好的数据格式将数据发送给主框!
在整个过程中主框架只是起到调用动态库处理指定格式的数据!这种处理大概只有添加、删除、修改、查询数据库。
不知道这样是不是可行!
还请多多指教

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧