MFC多文档应用程序怎么实现这样的一个框架??


大家好。
公司要开发一个客户端应用程序。从0开始。
框架式多文档应用程序。
用户登录后,会显示主程序框架。
主框架左侧为竖排显示的多个大功能菜单,点击后,可在下面显示子功能菜单。再点击该大功能菜单后,刚出现的子功能菜单隐藏不显示(类似收回,和tree相似)。

主框架右侧为主工作区。用户点击左侧某项功能后,在右侧弹出一个CFormView的子类。并显示内容。进行操作。

可以这样说,单击右侧功能菜单,会动态生成一个文档类型,并打开一个文档\视图,显示在主框架右侧,并且只打开一个。

这样的UI界面,我该如何下手实现呢?
请高手赐教!
谢谢了。

10 个解决方案

#1


看上去像是分割窗口

#2


主框架左侧为竖排显示的多个大功能菜单,点击后,可在下面显示子功能菜单。再点击该大功能菜单后,刚出现的子功能菜单隐藏不显示(类似收回,和tree相似)。
这个功能可以到 www.codeproject.com里面找找,可以搜索 CButtonST。
 
关于窗口的设计可参考:http://www.vckbase.com/document/viewdoc/?id=257

#3


如果你用的是VS2008以上的版本,你就可以在向导生成工程时选择"Visual studio"样式,这样你需要的界面就生成了.剩下的就是你加上自己的功能了,这在编程上要简单得多了.

#4


可以参考VS2008 + SP1提供例子,或者VS2010.

#5


用BCG方便些

#6


BCG、分裂窗左窗放个树控件、HTML对话框,好多办法,看哪个方便适合你。

#7


VC2008+sp1以上的版本应该就可满足你的要求。MFC应用程序向导选多文档,文档/视图界面支持,项目类型:Visual studio。向导倒数第二步里的高级框架窗格里勾上"导航窗格",那就是你要的"大功能菜单"。其它就是文档/视图的内容了。

#8


多谢以上几位。我用的是vs2010,但是向导生成的界面不太符合我们的要求。要尽量简单些。。。|||
现在我我实现了一个自己的CControlBar派生类,在主界面显示时,停靠在主框架的左侧,不影响工具栏和状态栏。已经重写了几个关键的方法,消息处理也都相应添加。
在MainFrame里面也都创建成功了,但是主框架 就是不能显示这个控制条。。。
我今天搞了一天,都没让主界面成功显示出来。。
郁闷。
派生类实现的消息:
    ON_WM_PAINT()
    ON_WM_NCPAINT()
    ON_WM_WINDOWPOSCHANGED()
    ON_WM_NCCALCSIZE()
    ON_WM_LBUTTONUP()
    ON_WM_MOUSEMOVE()
    ON_WM_NCLBUTTONDOWN()
    ON_WM_LBUTTONDOWN()
    ON_WM_LBUTTONDBLCLK()
ON_WM_RBUTTONDOWN()
    ON_WM_CAPTURECHANGED()
    ON_WM_SETCURSOR()
ON_WM_NCLBUTTONUP()
ON_WM_NCMOUSEMOVE()
    ON_WM_SIZE()
//}}AFX_MSG_MAP
ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnTipNotify)

派生类重写的方法:
Create CalcFixedLayout CalcDynamicLayout OnUpdateCmdUI
但是这个控制条 就是无法显示出来。

#9


BCG中有例子,一般复杂的控件都有

#10


自己写一个界面出来比较复杂,你可以参考一些成熟的界面库啊
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告