WEB开发网
开发学院软件开发VC 免费界面换肤软件USkin的使用 阅读

免费界面换肤软件USkin的使用

 2007-10-04 20:11:21 来源:WEB开发网   
核心提示:二、USkin特性支持20多种Windows标准控件支持文件、颜色、打印、字体等标准对话框支持第三方/自定义控件支持所见即所得的皮肤文件编辑支持MDI/SDI/Dialog风格的应用程序支持WindowsBlind皮肤文件导入,多达万个现成皮肤供您使用支持颜色主题,免费界面换肤软件USkin的使用(2),一套皮肤可以演

二、USkin特性

支持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版所有已知错误。

上一页  1 2 

Tags:免费 界面 软件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接