用VC创建一个对话框工程。
1、在stdafx.h中的#include <afxdisp.h> 之后,加入如下代码:
#import "actskn43.ocx" no_implementation raw_interfaces_only raw_native_types
using namespace ACTIVESKINLib;
#include <atlbase.h>
2、切换至资源视图,在对话框上右击,点击“插入ActiveX控件”,选择ActiveSkin 4.3 Control,编辑其ID。
3、在xxxdlg.h中,在对话框的类中添加成员变量CComQIPtr<ISkin> m_pSkin;
4、在xxxdlg.cpp中,在OnInitDialog()函数中,编写如下代码:
//这里使用皮肤的ID
m_pSkin = GetDlgItem(IDC_SKIN_PLAY)->GetControlUnknown();
m_pSkin->ApplySkin((int)m_hWnd);
char chDirectory[500];
GetModuleFileName(NULL,(LPWCH)chDirectory,500);
CString strPath(chDirectory);
//设置路径
strPath="./skin/Untitled.skn";
BSTR bstrSkinFile = strPath.AllocSysString();
//加载皮肤
m_pSkin->LoadSkin(bstrSkinFile);
//应用皮肤 这里使用控件的ID(IDC_BUTTON_PLAY)和皮肤的object名称(btn)
m_pSkin->ApplySkinByName((long)GetDlgItem(IDC_BUTTON_PLAY)->m_hWnd,L"btn1");
运行程序,控件已经有了皮肤效果!