龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

vc中使用免费界面换肤软件 USkin[组图](2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
支持20多种Windows标准控件 支持文件、颜色、打印、字体等标准对话框 支持第三方/自定义控件 支持所见即所得的皮肤文件编辑 支持MDI/SDI/Dialog风格的应用程
支持20多种Windows标准控件
支持文件、颜色、打印、字体等标准对话框
支持第三方/自定义控件
支持所见即所得的皮肤文件编辑
支持MDI/SDI/Dialog风格的应用程序
支持WindowsBlind皮肤文件导入,多达万个现成皮肤供您使用
支持颜色主题,一套皮肤可以演变成多种皮肤 *
支持多种编程语言
支持多线程
支持动态换肤
支持所有弹出菜单,包括Edit控件右键弹出菜单
只需三行代码即可实现换肤
支持ListView/TreeView等控件滚动条换肤
皮肤资源文件所占空间小 三、如何使用代码
第一步,包含USkin.h头文件.
#include "uskin.h"

第二步在
InitInstance

函数里调用
USkinInit.

BOOL CSDIApp::InitInstance() { InitCommonControls(); CWinApp::InitInstance(); if (!AfxOleInit()) { AfxMessageBox(IDP_OLE_INIT_FAILED); return FALSE; } AfxEnableControlContainer(); // Init USkin lib and load media skin file USkinInit(NULL,NULL,_T("media.u3")); SetRegistryKey(_T("Local App")); LoadStdProfileSettings(4); CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CSDIDoc), RUNTIME_CLASS(CMainFrame), RUNTIME_CLASS(CSDIView)); if (!pDocTemplate) return FALSE; AddDocTemplate(pDocTemplate); this->RegisterShellFileTypes(); TCHAR sz[500]; ::GetModuleFileName(NULL,sz,500); AfxMessageBox(sz); CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); if (!ProcessShellCommand(cmdInfo)) return FALSE; m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); //if you want do your own subclass,call USkinInit here //USkinInit(NULL,NULL,_T("media.u3")); return TRUE; }

最后在退出前调用
USkinExit

即可.
int CSDIApp::ExitInstance() { USkinExit(); return CWinApp::ExitInstance(); }

四、更新历史

1.免费全新的SkinBuilder2.0.独创国内唯一完善的MDI模式的SkinBuilder,支持用户自定义皮肤对象!

2.重组核心架构,更快捷高效,更强的扩充.

3.新增的绘制模式选项。独有半透明效果支持!!!

4.皮肤对象支持消息事件!用来做Winamp太简单了!

5.文档完善齐全!

6.拥有版权证明!大家可以放心使用.

7.修正1.0版所有已知错误。

精彩图集

赞助商链接