MFC多文档程序可以美化到什么程度?

来源:互联网 发布:网络小说情圣保镖 编辑:程序博客网 时间:2024/04/27 13:51

今天早上看到论坛上有人问:MFC多文档程序可以美化到什么程度。是呀,可以美化到什么程度呢?平时咱们美化程序,都是针对对话框的,很少有人去美化文档/视图类。这是由于框架类的标题栏很难美化,对于对话框程序,我们可以隐藏掉标题栏,然后画一个假的上去。但如果隐藏掉框架类的标题栏,很多行为就不对了。其次,菜单栏和工具栏的美化也是个难点。由于菜单栏没有坐标属性,所以,它的位置是固定的,很难任意布局。而对工具栏的美化,最多也就是贴个好看一点的图标。


即使标题栏、菜单栏和工具栏的美化全部解决,你可能会发现,这些已经美化了的元素,和剩余部分的元素又不那么协调了,比如切分窗口的分隔条、视图、状态栏等。

再即使上面的都解决了,你会发现,这个工作量会相当巨大,并且没有可移值性,等到下一个多文档程序也需要美化时,又是一次累人的过程。

幸运的是,LibUIDK已经支持MFC多文档程序,可以做到彻底的、颠覆性的修改与美化。由于LibUIDK中,不使用标题栏、菜单栏(LibUIDK提供自己的可以任意布局的菜单栏)、工具栏(LibUIDK用按钮代替,灵活性相当大)和状态栏等MFC文档视图程序所特有的这些元素,所以可以彻底摆脱MFC框架类的限制。LibUIDK也提供了创建这种工程的向导,您只需要选中对文档视图的支持,然后输入工程名和存放路径,那么LibUIDK可以帮你创建出这样一个工程,而不需要你花费精力去修改。如下图:

新建MDI工程

 

下面是生成好的框架视图界面:

MDI界面

 

最重要的是,这样的界面还可以做到所见即所得的去编辑:所见即所得编辑MDI