⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 skinmagic.h

📁 游戏修改器 大家可以看看呵呵 老牌子的 但是可能别人已经发过了
💻 H
字号:

// SkinMagic.h : 头文件
//

#pragma once

class CDllLoad
{
public:
	CDllLoad(LPCTSTR lpszName)
	{
		m_hModule = ::LoadLibrary(lpszName);
	}
	~CDllLoad()
	{	
		::FreeLibrary(m_hModule);	 
		m_hModule = NULL;
	}
	operator  HMODULE() { return m_hModule;}

protected:
	HMODULE m_hModule;
};

class CSkinMagic
{
public:
	virtual ~CSkinMagic()
	{
		if (m_fnExitSkinMagicLib)
			m_fnExitSkinMagicLib();
	}
	CSkinMagic()
		: m_SkinDll("SkinMagicTrial.dll")
		, m_fnInitSkinMagicLib(NULL)
		, m_fnLoadSkinFile(NULL)
		, m_fnSetDialogSkin(NULL)
		, m_fnSetWindowSkin(NULL)
		, m_fnExitSkinMagicLib(NULL)
	{
		InitSkinMagicLib();
	}

	int InitSkinMagicLib()
	{
		m_fnInitSkinMagicLib = (INITSKINMAGICLIB)GetProcAddress(HMODULE(m_SkinDll), "InitSkinMagicLib");
		m_fnLoadSkinFile = (LOADSKINFILE)GetProcAddress(HMODULE(m_SkinDll), "LoadSkinFile");
		m_fnSetDialogSkin = (SETDIALOGSKIN)GetProcAddress(HMODULE(m_SkinDll), "SetDialogSkin");
		m_fnSetWindowSkin = (SETWINDOWSKIN)GetProcAddress(HMODULE(m_SkinDll), "SetWindowSkin");
		m_fnExitSkinMagicLib = (EXITSKINMAGICLIB)GetProcAddress(HMODULE(m_SkinDll), "ExitSkinMagicLib");

		if (m_fnInitSkinMagicLib)
			return m_fnInitSkinMagicLib(::GetModuleHandle(NULL), "Demo", NULL, NULL);

		return 0;
	}

	int LoadSkinFile( LPCTSTR lpSkinFile )
	{
		if (m_fnLoadSkinFile)
			return m_fnLoadSkinFile(lpSkinFile);
		return 0;
	}

	int  SetDialogSkin( LPCTSTR szSkinName )
	{
		if (m_fnSetDialogSkin)
			return m_fnSetDialogSkin(szSkinName);
		return 0;
	}

	int SetWindowSkin(HWND hWnd, LPCTSTR szSkinName)
	{
		if (m_fnSetWindowSkin)
			return m_fnSetWindowSkin(hWnd, szSkinName);
		return 0;
	}

private:
	CDllLoad		m_SkinDll;

	typedef int (__stdcall * INITSKINMAGICLIB)( HINSTANCE hInstance, 
								 LPCTSTR lpApplication , 
								 LPCTSTR lpReserved1,
								 LPCTSTR lpReserved2 );
	typedef int (__stdcall * LOADSKINFILE) ( LPCTSTR lpSkinFile );
	typedef int (__stdcall * SETDIALOGSKIN)( LPCTSTR szSkinName );
	typedef int (__stdcall * SETWINDOWSKIN)( HWND hWnd, LPCTSTR szSkinName );
	typedef int (__stdcall * EXITSKINMAGICLIB)();

	INITSKINMAGICLIB	m_fnInitSkinMagicLib;
	LOADSKINFILE		m_fnLoadSkinFile;
	SETDIALOGSKIN		m_fnSetDialogSkin;
	SETWINDOWSKIN		m_fnSetWindowSkin;
	EXITSKINMAGICLIB	m_fnExitSkinMagicLib;

};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -