高分求解资源保存问题?

No9 2000-08-30 11:57:00
我想编写一个通用的“关于对话框”的模块,就向Windows中的那样,在所有的程序中使用,
程序内容倒是没问题了,但由于里面包含了一些资源,如对话框,图标,菜单等,不知道
应该如何使用,总不能每次都手工添加这些资源到工程中吧,那样真太麻烦了!
不知道各位高人,有何妙计?
谢谢!
...全文
234 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
LJN 2000-09-25
  • 打赏
  • 举报
回复
可以试试用代码来写这个对话框的一切,然后存为cpp的类文件,以后加入这个文件
用该类例示一个实例。
oldworm 2000-09-25
  • 打赏
  • 举报
回复
我在作的工程需要随时将自己的软件徽标改成别的公司(或OEM、或合作开发)的标志,主要是改Flash和About,当然帮助系列的东西也是需要修改的。我的方法很简单,如下:
方法一:写个Dll文件,该Dll文件都有一样的模式,图片、ico都使用磁盘文件,txt从配置文件里面读。
方法二:一个用户一个特殊的Dll,图片等全部使用资源,但资源所指向的磁盘文件名称是一样,对于不同的用户我直接将这些作好的文件置换一下再重新编译。
公司的工程我是采用方法二的,你的需求好像跟我说的方法一比较接近。
CoolHg 2000-09-24
  • 打赏
  • 举报
回复
试一试把你的对话框保存成模板行不行 我以前也做过 好象不行(当然只做了一次)
蒋晟 2000-09-08
  • 打赏
  • 举报
回复
可以使用MFC扩展DLL,在其中导出对话框类和资源。
westaf 2000-09-08
  • 打赏
  • 举报
回复
可以把它加到vc的component library里面去吗?就像vc中自带的splash screen,tip of the day一样。
Holly 2000-09-08
  • 打赏
  • 举报
回复
你没有更多的选择:
1.二进制代码DLL支持:将资源和AbougDlg的代码在扩展DLL中实现,可以方便的调试;
2.源代码级支持:将资源文件用include的方法加入到程序中,调试一样方便;
3.自己每次都拷贝资源到新工程的rc中,可以使用ClassWizard,调试最方便;
你选择吧!
No9 2000-09-08
  • 打赏
  • 举报
回复
Holly,高人就是高人,目前可能就属您的建议最有参考价值,但实际操作时可能还是不太方便.
所以希望各位高人是否能够在提供一些有用的建议呢?
先谢了!
Holly 2000-09-02
  • 打赏
  • 举报
回复
保存为单独的文件也可以,只要在主要的RC文件中include 该文件即可,但这种方法一样导致无法使用ClassWizard直接添加函数,VC++环境不支持。
我的使用经验是,区别对待Debug和Release,在Debug中将资源放到一起,但在release版中单独放置资源,不过总是需要你手动处理一下资源文件的内容。
你想使用ClassWizard,又要不用手动处理资源,目前没有这种方法!
No9 2000-09-02
  • 打赏
  • 举报
回复
至于haitian99所说的如果程序太多也比较麻烦!
能不能保存为单独的文件,需要时直接将文件插入工程中?
No9 2000-09-02
  • 打赏
  • 举报
回复
不!
做成EXE或DLL不方便随时添加成员函数等,所以该法不太好!
Holly 2000-09-02
  • 打赏
  • 举报
回复
VC可以同时联调EXE和DLL,也很方便,和在一个EXE中一样;
haitian99 2000-09-02
  • 打赏
  • 举报
回复
资源部分,从 *.rc 文件中拷贝,不过要注意ID不要重复.
代码部分,从*.cpp 中拷贝.
这样,就应该可以了.
No9 2000-09-01
  • 打赏
  • 举报
回复
不!
各位我是希望作成源程序后,在各个程序中使用同一模块,并且方便调试,如果做成DLL,那么调试会很不方便!
所以请问各位有何办法?
Holly 2000-08-31
  • 打赏
  • 举报
回复
如果你不厌烦MFC的话,做成扩展DLL那么资源甚至不用更换当前的实例句柄,MFC自己会遍历扩展DLL。
U皮特U 2000-08-30
  • 打赏
  • 举报
回复
做成动态链接库不就行了

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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