使用Codejock的换肤界面创建漂亮的UI

效果图

环境:VC2005+SP1+Codejock Xtreme ToolkitPro v13.2.1
1)
配制好Codejock的环境
2)
使用VC2005创建一个SDI
3)
// stdafx.h
#include <XTToolkitPro.h>   // Codejock Software Components
4)
// MainFrm.h 
class CMainFrame : public CXTPFrameWnd
5)
// MainFrm.cpp
CMainFrame::CMainFrame()
{
// TODO: add member initialization code here
XTPSkinManager()->LoadSkin(_T("D:\\Program Files\\Codejock Software\\MFC\\Xtreme ToolkitPro v13.2.1\\Bin\\vc80\\styles\\iTunes"), 
                          _T("Normalitunes.INI"));
CXTPPaintManager::SetTheme(xtpThemeNativeWinXP);
XTPPaintManager()->GetIconsInfo()->bUseFadedIcons = FALSE;
}
6)
//删除原有的OnCreate代码,用以下代码替换
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// Create Status bar.
// Important: All control bars including the Status Bar
// must be created before CommandBars....
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1;      // fail to create
}
// Initialize the command bars
if (!InitCommandBars())
return -1;
XTPPaintManager()->SetTheme(xtpThemeNativeWinXP);
XTPPaintManager()->GetIconsInfo()->bUseFadedIcons = FALSE;
// Get a pointer to the command bars object.
CXTPCommandBars* pCommandBars = GetCommandBars();
if(pCommandBars == NULL)
{
TRACE0("Failed to create command bars object.\n");
return -1;      // fail to create
}
// Add the menu bar
CXTPCommandBar* pMenuBar = pCommandBars->SetMenu(
_T("Menu Bar"), IDR_MAINFRAME);
if(pMenuBar == NULL)
{
TRACE0("Failed to create menu bar.\n");
return -1;      // fail to create
}
// Create ToolBar
CXTPToolBar* pToolBar = (CXTPToolBar*)
pCommandBars->Add(_T("Standard"), xtpBarTop);
if (!pToolBar || !pToolBar->LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1;
}
pCommandBars->GetShortcutManager()->SetAccelerators(IDR_MAINFRAME);
// Load the previous state for toolbars and menus.
LoadCommandBars(_T("CommandBars"));
PostMessage(WM_SYSCOLORCHANGE);
GetCommandBars()->GetAt(0)->SetShowGripper(FALSE);
GetCommandBars()->GetAt(1)->SetShowGripper(FALSE);
return 0;
}

转载于:https://www.cnblogs.com/zkliuym/archive/2010/03/30/1700888.html

使用Codejock的换肤界面相关推荐

  1. QT自定义精美换肤界面

    QT自定义精美换肤界面 陆陆续续用QT开发过很多项目,也用QT写过不少私活项目,也写过N个工具,一直梦寐以求能像VC一样可以很方便的有个自定义的界面,QSS的强大让我看到了很好的希望,辗转百度谷歌无数 ...

  2. MFC 利用 Codejock XtremeToolkitPro 换肤

    CodejockXtremeToolkitPro 安装文件下载:http://download.csdn.net/detail/abidepan/4538677 CodejockXtremeToolk ...

  3. MFC学习之 利用 Codejock XtremeToolkitPro 换肤

    CodejockXtremeToolkitPro 安装文件下载:http://download.csdn.net/detail/abidepan/4538677 CodejockXtremeToolk ...

  4. (源码)VC开发百分百仿360安全卫士界面,可换肤,可缩放

    完全模仿360安全卫士的界面,可换肤,可缩放.其中包括360配置界面,360换肤界面360自定义滚动条,360托盘菜单,360新版特性界面等.可以兼容360安全卫士皮肤文件,使用VC开发,未使用除GD ...

  5. opengl源码 实现无缝切换图片过场_手把手讲解 Android hook技术实现一键换肤

    前言 产品大佬又提需求啦,要求app里面的图表要实现白天黑夜模式的切换,以满足不同光线下都能保证足够的图表清晰度. 怎么办?可能解决的办法很多,你可以给图表view增加一个toggle方法,参数Str ...

  6. 网易云--手机QQ的换肤是怎么做到的,你对换肤有了解吗?看过换肤的原理没?

    面试官: 网易云QQ的换肤是怎么做到的,你对换肤有了解吗?看过换肤的原理没? 心理分析:没有接触过换肤技术 第一次听到该名词肯定会很茫然.面试官考的是对资源加载,监听布局,有没有了解.本文从换肤实战一 ...

  7. 仿酷狗音乐播放器开发日志十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)...

    转载请说明原出处,谢谢~~ 昨天把大致布局分析了一下,昨天晚上把布局写好实现了,今天把大致的功能完成了一下,现在的外观已经和原酷狗的换肤界面完全一样,其中的调整播放列表透明度和设置整个软件透明度的代码 ...

  8. 仿酷狗音乐播放器开发日志十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)

    转载请说明原出处,谢谢~~ 昨天把大致布局分析了一下,昨天晚上把布局写好实现了,今天把大致的功能完成了一下,现在的外观已经和原酷狗的换肤界面完全一样,其中的调整播放列表透明度和设置整个软件透明度的代码 ...

  9. Android主题换肤 无缝切换

    作者 _SOLID 关注 2016.04.17 22:04* 字数 4291 阅读 23224评论 123喜欢 679 今天再给大家带来一篇干货. Android的主题换肤 ,可插件化提供皮肤包,无需 ...

最新文章

  1. 烙铁使用规范】—— 烙铁头使用及保养
  2. matlab优化应用
  3. 单片机c语言 openssl,Linux下C语言使用openssl库进行加密
  4. 编程开发之--单例模式(6)单元测试
  5. android native crash的处理机制
  6. mysql 字段存储多个值 ,判断一个值是否在其中
  7. Vxworks增加system call
  8. chrome postman插件_收集了一些Chrome插件神器,助你快速成为老司机
  9. pdo-mysql_PHP: MySQL (PDO) - Manual
  10. JSON和JSONP (含jQuery实例)(share)
  11. (17)vivado2019.1不能生成bit文件解决方法(学无止境)
  12. 100%会问的float?
  13. atitit.spring3 mvc url配置最佳实践
  14. html amp css设计与构建网站,HTMLCSS设计与构建网站 笔记CSS
  15. 并联 串联 电流电压规律 锂电池串联 并联简介
  16. Tomcat安装时提示:No Java Virtual Machine found in folder:XXX
  17. html 简繁转换 批量,繁简文件批量互转程序
  18. 腾讯 2016届实习生招聘笔试
  19. 除了青蛙旅行,我们还有哪些大事不是被机器人搞砸的?
  20. C语言电子时钟程序设计,单片机C语言电子时钟加日历显示编程

热门文章

  1. 计算机网络知识点(一) 引言
  2. 专属Python开发者的完美终端工具—Rich
  3. ElasticSearch系列 - 安装
  4. Spring Security OAuth2分布式系统认证解决方案
  5. 详细解释大数定律+中心极限定理(三)
  6. 初高中计算机科学老师,高中计算机教师年终个人评优总结
  7. python爬虫+词云生成小说简介
  8. Kaggel House Price 数据预处理及其可视化
  9. 《登峰造极之技艺 乾隆瓷器之大美》系列藏品限量发售!
  10. java遍历jsonarray_java JSONArray 遍历方式(2种)