像360安全卫士这样,可以切换多个界面的程序是怎么做到的?

雷格 2012-08-21 01:28:32


像上面这个360一样,点击一个按钮就对应一个界面是怎么实现的,不不求代码,只求方法。。有什么框架吗?这个不是多文档吧
...全文
414 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sumos 2012-08-21
  • 打赏
  • 举报
回复
上面就是几个自绘的按钮,下面是dlg的变换。
继承CTabCtrl反而不好,因为他的顶部区域不能设置。
雷格 2012-08-21
  • 打赏
  • 举报
回复
我想把软件做好后再考虑界面美化问题
[Quote=引用 9 楼 的回复:]
360用的是专门的界面库吧。
[/Quote]
雷格 2012-08-21
  • 打赏
  • 举报
回复
我想把软件做好后再考虑界面美化问题
[Quote=引用 9 楼 的回复:]
360用的是专门的界面库吧。
[/Quote]
雷格 2012-08-21
  • 打赏
  • 举报
回复
我想把软件做好后再考虑界面美化问题
[Quote=引用 9 楼 的回复:]
360用的是专门的界面库吧。
[/Quote]
dickbarry 2012-08-21
  • 打赏
  • 举报
回复
我这里有360界面的demo,如果想要的话可以私信我

坦白讲,上面是button,下面是dlg
CppCoder 2012-08-21
  • 打赏
  • 举报
回复
网上应该有类似的DEMO
wtbike 2012-08-21
  • 打赏
  • 举报
回复
顶上用几个按钮就可以了
coolcoffee4051982 2012-08-21
  • 打赏
  • 举报
回复
360用的是专门的界面库吧。
coolcoffee4051982 2012-08-21
  • 打赏
  • 举报
回复
360用的专业库吧。
franzhong 2012-08-21
  • 打赏
  • 举报
回复
CTabCtrl能实现这样效果
完全靠贴图,也可实现顶上的按纽,区域坐标监听鼠标事件
傻X 2012-08-21
  • 打赏
  • 举报
回复
上面是CTabCtrl(CMFCTabCtrl)
下面是非模态Dialog,通过MoveWindow可以将窗体移动过来
shentao17792 2012-08-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

界面漂不漂亮,我先不考虑 我先要实现多个界面切换
引用 1 楼 的回复:
360具体怎么实现不清楚。

这种效果一般使用tabctrl实现的,但是要做到360的效果,需要对原始的tabctrl做了大量的重绘。
[/Quote]

那你就用mfc的ctabctrl吧。

http://www.codeproject.com/Articles/17439/CMyTabCtrl-Very-Simple-Dynamic-Tab-Control-for-MFC

参考此示例
tchar 2012-08-21
  • 打赏
  • 举报
回复
多界面切换,可以用CTabCtrl 或者用property sheet
xcyl 2012-08-21
  • 打赏
  • 举报
回复
应该是tabctrl吧
雷格 2012-08-21
  • 打赏
  • 举报
回复
界面漂不漂亮,我先不考虑 我先要实现多个界面切换
[Quote=引用 1 楼 的回复:]
360具体怎么实现不清楚。

这种效果一般使用tabctrl实现的,但是要做到360的效果,需要对原始的tabctrl做了大量的重绘。
[/Quote]
shentao17792 2012-08-21
  • 打赏
  • 举报
回复
360具体怎么实现不清楚。

这种效果一般使用tabctrl实现的,但是要做到360的效果,需要对原始的tabctrl做了大量的重绘。
Easy Sysprep v3 简介 1、欢迎使用 (1)ES3目前支持WinXP x86、Win7 x86和Win7 x64的封装。早期测试阶段不支持其他系统的封装。 (2)ES3欢迎界面会向用户提示系统相关各信息,一目了然。 (3)如果ES3的检测信息与您系统内容不相符,请注意反馈。 2、配置文件加载 (1)ES3能够记录您的操作习惯,能够让您快速的恢复以前的选择项目。 (2)ES3会自动保存配置文件到ES3同层目录下,方便您的存放。 (3)如果您本次的操作与之前的操作相似或相同,您可以直接加载以前的配置方案,一切选项会自动为您重新加载! 3、任务选择 (1)为了同时兼顾新手和老手,ES3采用可选任务的向导模式。 (2)如果您是高手,您可能只需要这些任务中的1~3个,如“驱动处理”、“封装部署选项”、“部署任务设定”。 (3)如果您是新手,您可能需要更多的向导项目辅助您的操作,那您可以根据自己的需要多选几个。 (4)选择任务后,您不需要的任务不会出现干扰您的思路。 (5)向导模式最大限度的展现功能,并协助您步步为营的完成各个操作,是人性化的体现。 (6)不是所有选项都是您必须选用的,请根据自己的实际需要选择。 (7)除了可选向导,ES3还提供了树状结构显示各任务,您可以通过单击树状结构相关任务项目直接在各任务间跳转! 4、补丁安装 (1)ES3的补丁安装功能支持Windows系统补丁和微软Office补丁的安装。 (2)ES3的补丁安装功能具备一定的智能识别能力,能够智能判定当前系统和补丁的匹配关系,但您最好能将您的补丁分分类,以防万一。 (3)如果您是“纯净封装”的追求者,不连接网络、不使用360安全卫士、不使用补丁包,那这个功能一定是您的好帮手。 5、注册表优化 (1)ES3提供了可视化更好的注册表优化功能,您可以选择导入您的注册表优化方案,ES3会截取您优化方案中的一部分供您审阅。 (2)ES3自带一套XP的优化方案,目前尚无WIN7的优化方案,择日补充。 6、服务优化 (1)ES3相比ES2的服务优化可视化更高、自定义性更强,可以精确到每一个服务的设定; (2)您可以通过右键设定每个服务的工作状态,更可以直接查看每个服务的详细信息; (3)ES3自带一套XP的优化方案,目前尚无WIN7的优化方案,择日补充。 (4)您可以选择“全部设置为推荐”,一键优化所有服务,十分方便! 7、个性化信息 (1)ES3提供了基本的个性化信息设定功能,如果您没有太高的个性化信息设定要求,这个界面应该能满足您的基本需要。 (2)ES3支持随机的计算机名设定,并提供前缀模式([自定义名]-[时间][随机英文])的计算机名设定。 8、封装任务设定 (1)如果您在封装前后(注意,不是部署前后)有某些工作要做,而又经常忘记,那就把他们加入到ES3里吧,ES3会协助您完成这些任务。 (2)任务添加方法:先写入任务,后单击“添加”按钮。 9、设备驱动处理 (1)ES3提供完善的驱动卸载方案,能够自动化的帮您去除本机硬件设备驱动信息,以提高部署的成功率,减少源计算机信息残留。 (2)ES3为您提供可视化程度更高的设备查看功能,您可以通过树状分支查看每个设备的硬件ID信息。 (3)自动为您处理硬件抽象层(HAL),提高系统部署可适用范围。 10、常规封装部署任务设定 (1)为方便用户,这个界面集中提供常用的封装部署任务设定。 (2)测试阶段某些功能未开放,有些任务不适用于您当前的系统,这些任务会自动处于禁用状态。 (3)ES3支持添加部署背景(WIN7暂不支持),且提供多背景切换功能,支持“%x%”盘符,即到各硬盘内自动搜索图片。 (4)ES3可以直接加载自由天空SkySRS系列磁盘控制器驱动。 11、高级封装部署任务设定 (1)这里您可以进一步设置各封装部署选项。 (2)资料转移功能,转移常见个人资料到非系统盘,如果判定到目标盘不可用则不执行转移工作。 (3)IP设定功能,让您快速的配置适合您网络环境的常用网络项目。 (4)其他小功能,方便您的日常操作。 12、部署任务设定 (1)ES3提供十分强大的任务设定方案。 (2)理论上支持无限个调用,不受调用任务数目限制。 (3)支持调用常见可执行文件:exe、cmd、bat,支持直接调用注册表文件:reg。(不支持msi的调用,部署时可能会产生不正常) (4)提供常见任务的自定义调用。 (5)支持直接将7Z转化为EXE文件,并配以漂亮的解压界面,且可以根据您的设定完全自动化解压到某位置。 13、完成 (1)ES3提供将您的操作习惯保存起来的功能。 (2)由于ES3的配置文件比较复杂,为了让用户修改配置文件更加容易,ES3提供了修改配置文件但不执行封装操作的

15,978

社区成员

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

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