| 使用免费界面换肤软件 USkin 下载源代码 我们都知道,Skin以前是一项比较难的技术。但至从WindowsXP推出以来,Skin或者说Theme变得很普遍。虽然WindowsXP可以支持Theme,但当我们改变WindowsXP的风格时,所有支持WindowsXP风格的应用程序都变成一样的风格,如何让我们的软件不仅具备Skin,而且要靓丽更吸引人更有个性更加与重不同呢。这里我给大家推荐一款换肤软件USkin。 为什么要使用USkin? 1.节省您的开发时间。您不必花太多的精力在界面美化上。只需完成软件功能,加入3行代码即可实现换肤功能。 二、USkin特性 第一步,包含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 fileUSkinInit(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,支持用户自定义皮肤对象! |