-
mfc界面美化
2015-08-17 10:25:45包括SkinMagic2.4破解版+完美使用说明和一些其他mfc界面美化皮肤的方案,除此还有一些手动修改美化界面的方案,避免使用皮肤造成界面出现一些bug,总共提供了4种方案。 -
MFC界面美化
2017-04-26 00:53:32MFC换肤 界面美化 -
MFC 界面美化
2016-04-25 09:01:39 -
MFC界面美化.rar.rar
2020-05-21 10:42:04MFC界面美化.rar.rar -
MFC界面美化库BCGControlbar16.1
2018-08-22 16:53:27MFC界面美化库BCGControlbar16.1,可以达到布局,以及各种控件的美化 -
MFC界面美化方法
2016-05-11 15:46:01MFC界面美化方法在项目文件中加入SkinMagicLibMD6Trial.lib,SkinMagicLibMT6Trial.lib,SkinMagicLib.h
在项目的res文件中加入SkinMagicLib.h,xpsteel.smf(可以是其他的.smf)
StdAfx.h 中加入
//--BEGIN ==================加载皮肤并且设置皮肤窗口================*/
#include "SkinMagicLib.h"
#pragma comment(lib,"SkinMagicLibMD6Trial.lib")
#pragma comment(lib,"SkinMagicLibMT6Trial.lib")
#pragma comment(linker, "/FORCE:MULTIPLE")
#pragma comment(linker, "/OPT:NOREF")
#define COMPILE_MULTIMON_STUBS
#include "multimon.h"
//--END ==================加载皮肤并且设置皮肤窗口=================*/
INI.cpp 中加入
InitInstance()
{
//函数的开头加如下代码:
//===================加载皮肤并且设置皮肤窗口================*/
LPTSTR lpPath = new char[MAX_PATH];
GetModuleFileName( NULL,lpPath, MAX_PATH );//获取当前程序路径名称
CString sPath;
CString sDrive;//磁盘名
CString sDir;//文件路径
CString sFileName;//取出文件路径后的文件名
CString sExt;//文件扩展名
LPTSTR drive =new char[_MAX_DRIVE];//磁盘名
LPTSTR dir =new char[_MAX_DIR];//路径名
LPTSTR fname =new char[_MAX_FNAME];//文件名(exe的名称)
LPTSTR ext =new char[_MAX_EXT];//扩展名
_splitpath(lpPath, drive, dir, fname, ext ); //用_splitpath函数可以分解出路径,文件名,扩展名
sDrive.Format("%s",drive);
sDir.Format("%s",dir);
sFileName.Format("%s",fname);
sExt.Format("%s",ext);
sPath= sDrive + sDir +"\\smf\\"+ "Devior.smf";
strcpy(lpPath, sPath);
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), NULL , NULL,NULL));
VERIFY( 1 == LoadSkinFile(lpPath));
VERIFY( 1 == SetDialogSkin( "Dialog" ) );//设置对话框的皮肤
//===================加载皮肤并且设置皮肤窗口================*/
//在m_pMainWnd = &dlg之后,int nResponse = dlg.DoModal();之前加如下代码
//===================加载皮肤并且设置皮肤窗口================*/
VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
VERIFY( 1 == SetDialogSkin( "Dialog" ) );
/*==========================END==============================*/
}
在project/settings/general/ 选择了use MFC in a Static Lirary,此时对于debug版本和
以上都完成后,然后编译即可,但是有可能出现“rror C2065: 'InitSkinMagicLib' : undeclared identifier”等等
解决方法:(release/debug都一样)在project/settings/general/ 选择了use MFC in a Share DLL,然后编译,编译完成后重新在project/settings/general/ 选择了use MFC in a Static Lirary,再编译即可 -
Gdiplus 对MFC界面美化
2013-09-18 12:39:09使用Gdiplus 对MFC界面美化,修改背景和按钮图片。 -
MFC界面美化之换肤
2017-04-26 01:07:58MFC界面美化之换肤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
-
C++MFC界面美化实例源代码
2014-09-09 21:23:33C++MFC界面美化实例源代码 . -
MFC界面美化(文档加源代码)
2010-09-24 16:25:44一个经典的MFC的对话框美化程序,涉及了MFC界面美化的大部分问题 -
MFC界面美化皮肤
2018-07-06 14:57:27• 建立一个MFC单文档项目; • 将 #include "SkinMagicLib.h" 拷贝到 StdAfx.h文件中; • 在C**App类中打开InitInstance()函数,在函数其开始部分增加 VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), _... -
MFC界面美化之SkinMagic典型实例
2013-09-16 23:53:16利用SkinMagic进行MFC界面皮肤美化的典型示例。可直接利用vs2008打开,编译运行 -
MFC界面美化程序
2011-12-28 15:36:48自己下载的经过证明可以运行成功的 别人的关于对话框 菜单 按钮等的美化源程序 希望对别人有用 -
MFC 界面美化 Skinmagic
2017-04-20 11:29:03用MFC写的这个应用程序,写出来的界面实在是看不下去,于是乎到就像来在界面添加一些图片来美化,于是找了图片,还是太丑,又看到网上的帖子说有皮肤库啊,那个界面更好看,于是搜,也没有什么干货,大家也是从一个...用MFC写的这个应用程序,写出来的界面实在是看不下去,于是乎到就像来在界面添加一些图片来美化,于是找了图片,还是太丑,又看到网上的帖子说有皮肤库啊,那个界面更好看,于是搜,也没有什么干货,大家也是从一个地方抄过来的,我这里记录一下,
我的环境是vs2005,下载一个SkinMagic,我也找到一个,百度网盘找到一个,放在我的网盘里,也是从别人那里拿过来的。
链接:http://pan.baidu.com/s/1c1lHSZY 密码:pyeb
下载后解压,像这样
需要几个文件, smf是要的皮肤文件说明
SkinMagicLib.h 必须的头文件,请添加到工程中。
SkinMagic.lib + SkinMagic.dll 动态链接库配套使用
编译时需要在工程中添加SkinMagic.dll,程序运行时需要SkinMagic.dll
一、SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicLibMD6.lib放到你的VC6工程目录下二、在StdAfx.h中添加 #include "SkinMagicLib.h"
#pragma comment(lib,"SkinMagic")//调用皮肤lib
#include "SkinMagicLib.h"//包含皮肤头文件三、在InitInstance()函数的开始处添加初始化SkinMagic资源的代码。
InitCommonControlsEx(&InitCtrls);
VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL, NULL, NULL));//初始化皮肤库,关键在第一个要获取实例句柄。其他可为NULL。四、添加皮肤库文件
VERIFY( 1 == LoadSkinFile(_TEXT("xpgrean.smf")));//加载皮肤库文件
我的运行结果
下班!!!
-
VC6.0MFC界面美化
2012-03-03 17:36:321.对话框背景为一幅图 2.列表控件的背景 3.改变全部界面的背景颜色 -
基于Skinsharp的MFC界面美化(破解版含几十套皮肤)
2018-05-09 17:06:09用于MFC的界面美化,不影响正常功能。包含已经破解的.h文件、.lib文件、.dll文件。 -
汉字点阵字库建立提取MFC界面美化
2011-06-15 12:51:26运用了皮肤对MFC进行了美化,并设置有音乐播放等拓展功能,界面非常好看。 -
MFC界面美化库
2014-06-28 15:38:02控件重绘完全不懂,有没有MFC的界面美化库, 或者有没有相关的控件重绘教程推荐看看。各路大神给指条路 -
VC6下MFC界面美化
2013-08-18 16:17:09原来很纠结VC6的MFC界面,做过的人都知道实在是太丑了,很想把它美化下,可是网上很多美化都是收费产品,实在是太不靠谱。昨天突然发现一个很好玩的东西,可以把mfc界面做成win7界面的模式。一看效果,果然好多,...原来很纠结VC6的MFC界面,做过的人都知道实在是太丑了,很想把它美化下,可是网上很多美化都是收费产品,实在是太不靠谱。昨天突然发现一个很好玩的东西,可以把mfc界面做成win7界面的模式。一看效果,果然好多,界面平滑,比较精致。在这里推荐给大家,希望能给大家点启示。
下面我开始截图,总感觉文字的东西都不太容易讲明白。
首先我们建立一个txt文件,把下面的代码放入:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
name="Microsoft.Windows.XXXX"
processorArchitecture="x86"
version="5.1.0.0"
type="win32"/>
<description>Windows Shell</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"保存名字为 windows.manifest 到这里为止,就算是外部文件吧,下面的工程会用到。
接下来我们新建一个mfc工程
这边我就不一一介绍了,我直奔主题,开始美化。
将我们刚刚写的.文件引入到工程中:
命名为24.
打开“24”下啦框,把下面的文件命名为IDR_MANIFEST。这里很重要,大家千万不要忘记。
会出现些数字代码,大家不要认为是出错了..那些都是正常的现象。
接下来我们打开String Table,建立新的字串。
下面我们要改IDR_MANIFEST字串的值,这边也许会有人不会改,我详细的介绍下修改的方法。
额,图片传不了了,对不起大家,那我就口述下吧,希望大家能理解。
我们可以通过查找IDR_MANIFEST这个变量,通过查找我们可以找到这样一句话:
#define IDR_MANIFEST 1
只要把后面的数字改为1就可以了。
接下来编译,执行。
美化其实真的不难。
-
skin++ mfc界面美化
2019-01-17 14:57:54//退出界面库,做清理工作。 二、使用中的注意事项 1. Skin++免费版是只支持ANSI方式,但VS2010在默认情况下编码为UNICODE方式,如果在编译链接时不把编码改为ANSI方式则无法正常生成。 解决方法:... -
Skinmagic--MFC界面美化
2016-11-24 20:50:17关注微信公众号“二进制小站”~~获取更多分析~~(文末二维码~~) ... 好了,前面我们讲解了初级的Skinmagic的应用,现在我们来学习SkinMagic的其他一些技巧。...2.SkinMagic三种界面加载皮肤方法介绍 3.SkinM...