MFC界面皮肤

编程入门 行业动态 更新时间:2024-10-26 08:23:06

MFC<a href=https://www.elefans.com/category/jswz/34/1769995.html style=界面皮肤"/>

MFC界面皮肤

MFC使用Skin++外观美化 

一.加载Skin++

1. 将SkinPPWTL.lib 、skinppwtl.dll 、SkinPPWTL.h三个文件及相应皮肤(**.ssk)拷贝至工程文件夹下;一般还要将这些文件放在Debug文件夹下。

在(VC6)"Project->Settings->Link->Object/library"中加入SkinPPWTL.lib

#pragma comment(lib,"SkinPPWTL.lib")

2.在你的工程中stdafx.h包含头文件

#include "SkinPPWTL.h"

3.在程序中加入初始化语句InitInstance()

skinppLoadSkin(_T("DameKUltraBlue.ssk")); //加载皮肤

二.卸载Skin++

在程序的卸载函数中加入ExitInstance()

skinppExitSkin(); //退出界面库,做清理工作。

注:以上假定(假定已经将blue.ssk皮肤放在了工程文件夹下),如果不是请更改路径设置。

四.函数说明
InitializeSkin是SKin++的初始化函数,您可以采用如下参数加载Skin++
InitializeSkin(皮肤文件名);
注:如果皮肤文件名中没有路径则采用当前目录。
LoadSkin(皮肤文件名);
注:如果皮肤文件名中没有路径则采用当前目录。

五.使用分隔条窗体的应注意的问题

您必须SKINPLUSPLUS_SPLITTER()和SKINPLUSPLUS_INIT_SPLITTER(m_wndSplitter)宏
注:SKINPLUSPLUS_INIT_SPLITTER一般传入分隔条对象m_wndSplitter

例如:

......................

 SKINPLUSPLUS_SPLITTER()
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{

SKINPLUSPLUS_INIT_SPLITTER(m_wndSplitter);
......................

注:关于SKIN++在VS2010中的使用。需要注意的几点是,SKIN++免费版是只支持ANSI的,但VS2005默认情况下编码为UNICODE,如果在编译链接时不把编码改为ANSI则无法正常生成。

选择 工程-属性-常规-语言-多字节字符集。

就是三个文件(SkinPPWTL.lib 、skinppwtl.dll、SkinPPWTL.h),加上一个皮肤文件。总共四个文件,在运行时,需要将四个文件放到程序文件下,但是在生成了DEBUG文件后,如果想让DEBUG文件中的程序可以直接运行,那就需要将皮肤文件与DLL动态连接库文件都放到DEBUG文件中,RELEASE文件中一样,打包时就将四个文件一起打包,就可以了!

更多推荐

MFC界面皮肤

本文发布于:2024-03-13 13:20:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1734076.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:界面   皮肤   MFC

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!