请教MFC下可关闭标签页形式的界面实现方法

时间:2022-11-04 10:07:28
请教MFC下可关闭标签页形式的界面实现方法

想做个基本的如图式界面:
A:标题栏
B:各种工具条+按钮
C:拉帘式按钮(参考QQ系统设置左侧)
D:根据C的按钮显示相应的对话框页面(非打开文档),想实现成和IE8一样有多个标签页可关闭形式

别的地方的界面效果已经实现了,D部分用tabctrl尝试做过,效果不好而且鄙人做不出多个可关闭标签页的风格,好比MDI的MFC程序一样能全部关闭或者打开任意个视图文档一样的效果,话说一直只会建立对话框工程来写程序,还真没用过单/多文档尝试,不知道会不会简单些,来请教解决思路

9 个解决方案

#1


消息响应

#2


使用 CMDITabs

#3


建议你用BCG库作,那里面就有例子。

#4


额, 不会, 帮顶下。

#5


顶顶更加健康

引用
使用 CMDITabs

好的,我先看看

#6


你的C部分可以采用CButton按钮来代替嘛

#7


引用
你的C部分可以采用CButton按钮来代替嘛


如果单单是C部分的话问题不大,还是CButton有什么特性?部长请明示啊

#8


AB部分应该没问题吧?
c部分,可以使用Tree控件,把tree控件设置成单项展开,比用button好一些,因为你只需要维护一个tree控件即可,并且以后方便加选项。如果用button的话,你要维护大量button,并且如果一屏显示不完,还要维护滚动条。
D部分,你可以用子窗口和Radio button来实现。Radio button具体单选性,你处理一下Radio button,让鼠标在其中某个区域点击后,销毁radio button自己,并且关闭它对应的子窗口,同时把子窗口列表中,最后一个窗口选中即可。

如果楼主不介意使用界面库的话,可以使用LibUIDK mfc界面库,做这个效果,个把小时就完成了。

#9


引用 8 楼 psbeond 的回复:
AB部分应该没问题吧?
c部分,可以使用Tree控件,把tree控件设置成单项展开,比用button好一些,因为你只需要维护一个tree控件即可,并且以后方便加选项。如果用button的话,你要维护大量button,并且如果一屏显示不完,还要维护滚动条。
D部分,你可以用子窗口和Radio button来实现。Radio button具体单选性,你处理一下Radio button,让鼠标在其……


受教了,开阔了思路 谢谢

#1


消息响应

#2


使用 CMDITabs

#3


建议你用BCG库作,那里面就有例子。

#4


额, 不会, 帮顶下。

#5


顶顶更加健康

引用
使用 CMDITabs

好的,我先看看

#6


你的C部分可以采用CButton按钮来代替嘛

#7


引用
你的C部分可以采用CButton按钮来代替嘛


如果单单是C部分的话问题不大,还是CButton有什么特性?部长请明示啊

#8


AB部分应该没问题吧?
c部分,可以使用Tree控件,把tree控件设置成单项展开,比用button好一些,因为你只需要维护一个tree控件即可,并且以后方便加选项。如果用button的话,你要维护大量button,并且如果一屏显示不完,还要维护滚动条。
D部分,你可以用子窗口和Radio button来实现。Radio button具体单选性,你处理一下Radio button,让鼠标在其中某个区域点击后,销毁radio button自己,并且关闭它对应的子窗口,同时把子窗口列表中,最后一个窗口选中即可。

如果楼主不介意使用界面库的话,可以使用LibUIDK mfc界面库,做这个效果,个把小时就完成了。

#9


引用 8 楼 psbeond 的回复:
AB部分应该没问题吧?
c部分,可以使用Tree控件,把tree控件设置成单项展开,比用button好一些,因为你只需要维护一个tree控件即可,并且以后方便加选项。如果用button的话,你要维护大量button,并且如果一屏显示不完,还要维护滚动条。
D部分,你可以用子窗口和Radio button来实现。Radio button具体单选性,你处理一下Radio button,让鼠标在其……


受教了,开阔了思路 谢谢