1、在项目中导入头文件SkinPPWTL.h并在stdafx.h中加入
#include”SkinPPWTL.h”
#pragma comment(lib,”SkinPPWTL.lib”)
2、App.h中声明两个函数
void App::SetSkin(CString strSkinFile);
static DWORD App::ThreadKill(LPVOID lp);
3、在InitInstance()中添加
skinppLoadSkin(“.\skin\FauxS-TOON.ssk”);//加载皮肤
4、App.cpp中定义两个函数
DWORD App::ThreadKill(LPVOID lp)
{
int iCount = 0;
while (iCount++<10000)
{
Sleep(1);
HWND hWnd = ::FindWindow(NULL, _T("UIPOWER"));
if (hWnd == NULL) continue;
WPARAM wp = BN_CLICKED << 16 | IDNO;
::SendMessage(hWnd, WM_COMMAND, wp, 0);
break;
}
return EXIT_SUCCESS;
}
void App::SetSkin(CString strSkinFile)
{
DWORD dwThread;
HANDLE hThread = ::CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadKill, 0, 0, &dwThread);
CloseHandle(hThread);
BOOL bReg = skinppLoadSki

这篇博客介绍了如何在MFC应用中实现界面美化,特别是换肤功能。通过导入SkinPPWTL库,声明并实现相关函数,以及设置项目属性来解决编译问题,成功加载皮肤文件。博主分享了换肤前后的界面效果,并提供了换肤源码的下载链接,要求转载时注明出处。
最低0.47元/天 解锁文章
7153





