`
mmdev
  • 浏览: 12892347 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

MFC 皮肤使用方法 + 代码 + 下载地址

 
阅读更多

皮肤资源 下载地址:http://download.csdn.net/detail/abidepan/4511277

1、将SkinPPWTL.lib skinppwtl.dll SkinPPWTL.h三个文件及相应皮肤拷贝至工程文件夹下

2、在StdAfx.h文件中加入#include "SkinPPWTL.h"
//..
#endif // _AFX_NO_AFXCMN_SUPPORT

#include "SkinPPWTL.h" //在这个地方加

#pragma comment(lib,"SkinPPWTL.lib")

//{{AFX_INSERT_LOCATION}}

//..

3、在BOOL CXXApp::InitInstance()函数中加入:
BOOL CWwApp::InitInstance()
{
skinppLoadSkin(_T("blue.ssk"));//blue.ssk为项目下的皮肤文件
//..
}
4、如果是SDI/MDI程序,则要重载ExitInstance
int CWwApp::ExitInstance()
{
// TODO: Add your specialized code here and/or call the base class
skinppExitSkin();
return CWinApp::ExitInstance();

}

5.在工程中添加现有项-》头文件SkinPPWTL.h

我试验过了0.1.3和2.0,3.0版本的skin++.



1,SKIN++不同版本的用法不同,.ssk文件的格式也不同,所以不可以混用。(2.x和3.x的应该相同,但是跟0.1.3的不同)
2,在0.1.3版本的文件名:SkinPlusPlus.h,SkinPlusPlus.lib,SkinPlusPlus.dll,及ssk文件。
 关键方法:(1)添加文件,包含.h,包含lib。
      (2)在InitInstance中调用:InitializeSkin("dll/Minimized.ssk"); 来初始化。
      (3)在ExitInstance中调用:ExitSkin(); 释放资源
      (4)在更改风格方法中,调用:LoadSkin(filename);

如: USES_CONVERSION;
CString str = _T("SoftCrystal.ssk");
CHAR *buf = T2A(str);
InitializeSkin(buf);
LoadSkin(buf);

    (5)去除风格,调用:RemoveSkin();
   (6)设置某控件不用skin++风格:SetNoSkinHwnd(HWND hWnd);

USES_CONVERSION;
CString str = _T("SoftCrystal.ssk");
CHAR *buf = T2A(str);
InitializeSkin(buf);
LoadSkin(buf);


        注意:此方法只设置hWnd本身不用风格,而不能设置子窗口风格。


3,在2.0以后的文件名:SkinPPWTL.h,SkinPPWTL.dll,SkinPPWTL.lib。使用方法一样,只不过成员函数都在0.1.3的前面加了个skinpp。
4,特别注意,在VS2005里面,设置UNICODE后,用skin++2.x,3.x的版本的时候,
需要在头文件中,
将:SKINPPWTL_API BOOL skinppLoadSkin(TCHAR* szSkinFile,BOOL bFromIni = FALSE);
改成:SKINPPWTL_API BOOL skinppLoadSkin(CHAR* szSkinFile,BOOL bFromIni = FALSE);
5,在VS2005里面,调用 LoadSkin(char* SkinFile);方法时,从CString转化到char*,不能用一般的转换方法,会报错,试验没错的方法:
方法一:

USES_CONVERSION;
CString str = _T("umskin.ssk");
CHAR *buf = T2A(str);
skinppLoadSkin(buf, FALSE);//blue.ssk为项目下的皮肤文件

方法二:

char* BasicFunction::StringToCharX(CString str)
{
int len = WideCharToMultiByte( CP_ACP , 0 , str , str.GetLength() , NULL , 0 , NULL , NULL );
char* pAscii =new char[len+1];
len = WideCharToMultiByte( CP_ACP , 0 , str , str.GetLength() , pAscii , len +1 , NULL ,NULL );
pAscii[len] = 0;
return pAscii;
}

下载地址:http://download.csdn.net/detail/abidepan/4511277


分享到:
评论

相关推荐

    MFC皮肤 + 使用方法 + 代码

    MFC皮肤 + 使用方法 + 代码 相当详细,一看就会!

    MFC皮肤以及使用方法

    MFC皮肤以及使用方法 和代码,很详尽 1、将SkinPPWTL.lib skinppwtl.dll SkinPPWTL.h三个文件及相应皮肤拷贝至工程文件夹下 2、在StdAfx.h文件中加入#include "SkinPPWTL.h" //.. #endif // _AFX_NO_AFXCMN_...

    MFC添加皮肤美化界面代码和皮肤资源

    VC++6.0下给MFC工程添加皮肤的例子,有详细的使用说明,20多个皮肤资源.ssk文件,SkinPPWTL.lib skinppwtl.dll SkinPPWTL.h文件等

    MFC 皮肤库界面,mfc图形界面,C/C++

    MFC下的皮肤界面代码,可修改MFC自带的皮肤界面

    MFC界面库+例子+使用帮助

    把SkinPPWTL.dll和皮肤文件(如:Longhorn Silver.ssk)复制到生成的目录下(如Debug目录) 把SkinPPWTL.lib和SkinPPWTL.h文件复制到工程目录下, 第二步,添加引用: 在项目的StdAfx.h文件里添加代码#include "SkinPPWTL...

    MFC皮肤资源及示例工程

    VS下C++MFC框架下多种免费皮肤的资源、各种皮肤详细的使用方法及完整案例程序,本案例是基于VS2010开发。

    mfc皮肤代码

    mfc对话框皮肤设置,利用dll,设置不同的皮肤

    不采用MFC,直接使用SKIN做的对话框设计,很漂亮

    不采用MFC,直接使用SKIN做的对话框设计,很漂亮,内有源代码和使用例子。

    基于MFC完整界面库源代码

    基于MFC完整界面库源代码;基于MFC完整界面库源代码;方便更换主题界面 皮肤

    MFC皮肤美化

    MFC皮肤美化,简单易操作,十几个皮肤文件,文档中有代码以及具体实现方法

    (VC)MFC, Skinsharp换肤套装(lib+dll+h+编辑器+皮肤大全)

    Skinsharp是一个优秀的MFC换肤程序。可以实现界面快速换肤,无需用复杂的代码进行繁琐的操作,仅仅调用一个函数就能摆脱难看的自带皮肤。 本集合包含MFC调用的静态库,动态库,头文件,编辑器和赠送的100个皮肤

    MFC皮肤,VC皮肤,Codejock,Xtreme ToolkitPro

    最新版:Codejock.ToolkitPro.MFC.v15.1.3.0908(安装版,包含完整源代码) 请注意:资源来自于hotfile,下载后请于24小时内删除,请支持正版

    MFC界面美化皮肤

    • 建立一个MFC单文档项目; • 将 #include "SkinMagicLib.h" 拷贝到 StdAfx.h文件中; • 在C**App类中打开InitInstance()函数,在函数其开始部分增加 VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), _...

    mfc皮肤轻松换肤 告别复杂

    快速实现mfc换肤 下面说一下skin++2.0的使用步骤: 1、将:SkinPPWTL.h,SkinPPWTL.DLL,SkinPPWTL.lib三个文件放到你的工程目录下面。 2、在你的项目头文件中包含SkinPPWTL.h,一般包含在StdAfx.h文件中;在项目...

    C++MFC换肤源代码

    C++MFC换肤源代码,内有源码,实例。

    vc-mfc 皮肤及界面技术2

    vc mfc 写的皮肤界面类库以及一些界面编程方面的代码...

    MFC皮肤库(window32).rar

    1 MFC 皮肤库,windows32 2 里面有开发说明 ,开发实例代码和可以直接运行的程序 3 有相关的库了很多皮肤资源,欢迎大家下载,下载可以直接运行。

    MFC-皮肤颜色集组合界面程序DlgSkinBase

    VS平台做的MFC皮肤颜色集组合的皮肤界面的小项目程序。左点击在4个主颜色色组合套餐切换,右点击在17颜色组合套餐间切换。 MFC_DlgSkinBase.rar解压后有4个文件和1个源代码程序压缩包。 1,color.ini 所有的17个颜色...

    vc mfc 皮肤类库及界面编程技术3

    vc-mfc 编写的皮肤界面类库以及一些界面编程方面的代码...

    MFC滚动条皮肤自绘(SkinSb)

    很好可以用,对richedit,listCtrl,treeCtrl都没问题 功能很强大,是用WIN32写的 完美支持richedit 皮肤滚动条库源代码(1.2版),使用方便只需要调用几个函数就能完成控件滚动条的美化。以C语言编译通过,导出了...

Global site tag (gtag.js) - Google Analytics