MFC界面美化之换肤

来源:互联网 发布:海知智能 怎么样 编辑:程序博客网 时间:2024/04/29 12:48

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 = skinppLoadSkin(strSkinFile.GetBuffer(strSkinFile.GetLength()));    strSkinFile.ReleaseBuffer();}

如果出现:

这里写图片描述

则:调试->属性->配置属性->常规->字符集改为”使用多字节字符集”

如果出现:

这里写图片描述

则:调试->属性->配置属性->C/C++->预处理器->预处理定义中添加_CRT_SECURE_NO_WARNINGS

换肤前:

这里写图片描述

换肤后:

这里写图片描述

MFC界面美化之换肤源码:http://download.csdn.net/detail/lwqbrell/9825650

转载请标明出处:http://blog.csdn.net/lwqBrell/article/details/70769019

0 0