请教一个界面的设计思路问题

littlefangMFC 2009-04-21 11:01:21
正在做一个软件,用的是SDI,里面有8个功能独立的模块组成,想把8个模块都做成DLL,现在已经实现了,我的做法是:每个DLL里都放一个对话框界面,当程序的主框架调用DLL时,加载DLL的界面,完成相关的操作。
问题是:我想实现类似MDI多窗体的显示形式,即8个DLL中的窗体既可以独立的显示在主框架中,带最大化、最小化和关闭按钮;又可以“窗口平铺”和“窗口重叠”。
出现的困难是:如果把DLL中的Dialog不设置为child类型的,则它的活动范围为整个屏幕,而不是主框架的view范围;如果设置为child类型的,则没有最大化、最小化按钮。
请问,该如何解决,这样的设计思路是不是有问题?谢谢
...全文
201 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlefangMFC 2009-04-28
  • 打赏
  • 举报
回复
有点思路了
littlefangMFC 2009-04-26
  • 打赏
  • 举报
回复
谢谢大家,这两天考试,一直没顾得上上,我先研究下大家说的
snowwood 2009-04-24
  • 打赏
  • 举报
回复
在CChildFrame的PreCreateWindow函数中加上这句话
cs.style |= WS_SYSMENU;
xghuzd 2009-04-24
  • 打赏
  • 举报
回复
MARK
raymonzhao 2009-04-24
  • 打赏
  • 举报
回复
我想实现类似MDI多窗体的显示形式,即8个DLL中的窗体既可以独立的显示在主框架中,带最大化、最小化和关闭按钮;又可以“窗口平铺”和“窗口重叠”。
------------------
直接建一个MDI的程序,装载文档模板时由DLL实现,可动态(即做成类似插件)也可静态加载。
DLL负责导出各文档和视图类,或者导出接口AddDocTemplate。
biweilun 2009-04-24
  • 打赏
  • 举报
回复
得到View的RECT,在你把Dll里的对话框ShowWindow出来的时候注意下不就好了
delphi_911 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 littlefangMFC 的回复:]
引用 2 楼 delphi_911 的回复:
主窗口用对话框,
DLL用MDI封装不是很方便吗?

请问DLL用MDI封装是什么意思,能说详细点吗,谢谢指教!
[/Quote]

有很多例子的。
路人乙2019 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 littlefangMFC 的回复:]
引用 2 楼 delphi_911 的回复:
主窗口用对话框,
DLL用MDI封装不是很方便吗?

请问DLL用MDI封装是什么意思,能说详细点吗,谢谢指教!
[/Quote]
网上有例子,如果你不太在乎美观的话,可以自已绘窗体的按钮啊.
s393658806 2009-04-22
  • 打赏
  • 举报
回复

学习一下
oyljerry 2009-04-22
  • 打赏
  • 举报
回复
可以把对话框不是child时,设置它的大小位置等,MoveWindow...
yangangs 2009-04-22
  • 打赏
  • 举报
回复
学习
cnzdgs 2009-04-22
  • 打赏
  • 举报
回复
你可以给每个DLL中放两个对话框资源,一个用child类型,另一个不用child,在创建对话框时指定不同的资源。
littlefangMFC 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 delphi_911 的回复:]
主窗口用对话框,
DLL用MDI封装不是很方便吗?
[/Quote]
请问DLL用MDI封装是什么意思,能说详细点吗,谢谢指教!
delphi_911 2009-04-22
  • 打赏
  • 举报
回复
主窗口用对话框,
DLL用MDI封装不是很方便吗?
  • 打赏
  • 举报
回复
学习ing~~~
mynamelj 2009-04-22
  • 打赏
  • 举报
回复
用FormView不是有最大化最小化按钮吗?建议你使用它
pzcrfx 2009-04-22
  • 打赏
  • 举报
回复
我没有这样想过。不过我到是想如果可以的话用标签页做。
  • 打赏
  • 举报
回复
那就自己画呗

15,979

社区成员

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

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