SkinMagic使用方法

原创 2007年09月23日 13:30:00
 

HTML Tags and JavaScript tutorial



SkinMagic使用方法



版的发的我的邮箱,谢谢。yjyjyyj@163.com
teshorse:
我也正在学习VC的视频教程,也在做OneNote做笔记,做得花花绿绿的。不过我做的笔记是在别人的基础上做的,添加了图片之类的。前面七章的笔记很容易就找到了,但是后面的不好找,没想到你都做完了,好生佩服。我虽然是在别人的基础上做的笔记,也花了很多很多的时间和精力,你竟然一个人从头做到尾,向你学习!
lithe:
试了一下,真的有效
徐进:
刚刚从你这里下载了VC笔记,很不错,先谢谢你了.
我也正在学,孙鑫讲得很不错,与你一样,从前我也走了不少的弯路,看来某些有一定难度的计算机方面的知识如果没有老师的讲解与指点是很难通过自学完全搞清楚的,我就是在这方面白白浪费了大量时间.










上一篇: 关于使用了透明文字背景后,文字不能刷新而重叠在一起的问题
 | 
下一篇: 关于使用Intel集成显示芯片桌面右键迟钝问题的解决办法

function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}


 SkinMagic使用方法



2.0版
把corona.smf,SkinMagicLibMD6.lib,SkinMagicLib.h考入程序文件夹中.
在stdafx.h中添加代码
#include "SkinMagicLib.h"
//#pragma comment(lib, "SkinMagicLibMD6Trial.lib")
#pragma comment(lib, "SkinMagicLibMD6.lib")
/* 当在Project/Setting/General中选择"Use MFC in a Static Library"时,
   需要以下两条语句:
*/
#pragma comment(linker, "/FORCE:MULTIPLE")
#pragma comment(linker, "/OPT:NOREF")
 
在主文件添加头文件
#define COMPILE_MULTIMON_STUBS
#include "multimon.h"
在BOOL CMDIDemoApp::InitInstance()开头添加
 VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), _T("Demo") ,
       NULL,
       NULL ) );
 VERIFY( 1 == LoadSkinFile( _T("corona.smf") ) );
在尾部 pMainFrame->ShowWindow(m_nCmdShow);
 pMainFrame->UpdateWindow();
之前添加
 VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , _T("MainFrame") ));
 SetControlTooltip( pMainFrame->m_wndToolBar.m_hWnd , _T("ToolBar") );
 VERIFY( 1 == SetDialogSkin( _T("Dialog") ) );
之后就编译成功了,继续为子窗口重载WM_CREATE或WM_INITDIALOG
在其中添加代码SetWindowSkin( m_hWnd , _T("MainFrame") );
 
 
 
 
2.2版
1、下载SkinMagic Toolkit,复制SkinMagicTrial.dll、SkinMagicTrial.lib、SkinMagicLib.h以及皮肤文件corona.smf至项目的目录下。(这样比较简单J,可以在这下载。)
2、在stdafx.h中加入头文件和库的引用,如下:
 
#i nclude "SkinMagicLib.h"
#pragma comment(lib, "SkinMagicTrial.lib")
 
l       使用SkinMagic
 
1、  初始化SkinMagic库:
 
int  __stdcall InitSkinMagicLib( HINSTANCE hInstance,
 
                                                                    LPCTSTR lpApplication ,
 
                                                                    LPCTSTR lpReserved1,
 
                                                                   LPCTSTR lpReserved2 );
 
在 CxxxApp::InitInstance()中加入初始化SkinMagic库的代码:
 
       VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL, NULL, NULL));
 
2、调入皮肤文件:
 
        皮肤的调用有两种方法,一是直接从皮肤文件中调用,另一种方法是从资源文件中调用,分别说明如下:
 
1)  从皮肤文件中调用皮肤:
 
int  __stdcall LoadSkinFile( LPCTSTR lpSkinFile );
 
2)从资源文件中调用皮肤:
 
int  __stdcall LoadSkinFromResource(HMODULE hModule,
 
                     LPCTSTR lpSkinName ,
 
LPCTSTR lpType);
 
现在CxxxApp::InitInstance()中的代码如下:
 
BOOL CxxxApp::InitInstance()
 
{
 
         VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL, NULL, NULL));
 
         VERIFY( 1 == LoadSkinFile("corona.smf"));
 
         AfxEnableControlContainer();
 
    //…..下略
 
}
 
3、将皮肤应用到程序上
 
       int  __stdcall SetWindowSkin( HWND hWnd , LPCTSTR lpSkinName ); 
 
   int  __stdcall SetDialogSkin( LPCTSTR szSkinName );
 
1)对话框程序代码位置:
 
BOOL CxxxApp::InitInstance()
 
{
 
         //...上略
 
         m_pMainWnd = &dlg;
 
         VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
 
    VERIFY( 1 == SetDialogSkin( "Dialog" ) );
 
         int nResponse = dlg.DoModal();
 
    //…下略
 
}
 
2)文档视图程序代码的位置
 
BOOL CxxxApp::InitInstance()
 
{
 
         //…上略
 
         m_pMainWnd->ShowWindow(SW_SHOW);
 
         m_pMainWnd->UpdateWindow();
 
         VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
 
    VERIFY( 1 == SetDialogSkin( "Dialog" ) );
 
         return TRUE;
 
}
 
4、释放SkinMagic资源
 
void  __stdcall ExitSkinMagicLib();
 
重载应用程序的ExitInstance()函数,添加如下代码:
 
int CxxxApp::ExitInstance()
 
{
 
                  ExitSkinMagicLib();
 
         return CWinApp::ExitInstance();
 
}
 


MFC 软件换肤使用 SkinMagic2.21

原来界面: 添加效果: SkinMagicTrial.lib、SkinMagicTrial.dll和SkinMagicLib.h...
  • qq_17242957
  • qq_17242957
  • 2016年09月28日 12:40
  • 1087

MFC应用SkinMagic皮肤可视化包更换程序外观皮肤

1.SkinMag MFC美化界面库 总所周知,MFC的皮肤比较呆板,有各种各样的MFC界面库可以供我们使用,来修改程序的外观。C++界面库可以参见:http://blog.csdn.net/wit...
  • HW140701
  • HW140701
  • 2017年01月04日 21:14
  • 2435

VC_SkinMagic使用方法总结

一直以来总想为自己用VC6做的程序美容一下,于是便找到这款skinmagic,虽然网上有许多关于此软件的使用说明,但实际使用过程中总会遇到一些问题,经过反复摸索和总结,于是便有了此文,希望对您有所帮助...
  • Leichelle
  • Leichelle
  • 2015年09月09日 10:39
  • 1072

怎样用SkinMagicBuilder制作皮肤

第一步,轮廓与着色首先,打开你的PS,新建一个文件,宽度为495,高度为406,分辨率为72。然后点击图层菜单,新建图层背景。接着在工具栏里点击油漆桶工具,选择颜色为R=255,B=0,G=255。用...
  • zcj331
  • zcj331
  • 2014年04月11日 13:24
  • 957

SkinMagic使用的基本方法及高级方法

1.       SkinMagic使用的方法 1.1    初始化皮肤控件 InitSkinMagicLib 例: nInitSkinMagicLib=InitSkinMagicLib( Afx...
  • miao2034056
  • miao2034056
  • 2013年06月28日 13:59
  • 897

SkinMagic 进行皮肤设置 (SkinMagic使用教程)

[准备工作] 1、将SkinMagicTrial.dll放置在调试目录 2、设置库文件目录,在项目[连接器]的[附加依赖项]中加入库SkinMagicTrial.lib 3、在项目的...
  • shuaiqidiudiu
  • shuaiqidiudiu
  • 2013年06月20日 01:46
  • 2203

关于skinmagic的使用具体步骤

1.首先准备好头文件,lib文件等等,如图,好像什么版本之后不需要dll文件了 2.在stdafx.h中添加包含 3.到这里框架基本搭好了,可以调用函数,这里只介绍初始化调用的方法 3.1载入...
  • zuanzuandamowang
  • zuanzuandamowang
  • 2017年07月07日 11:39
  • 34

使用SkinMagic美化界面

使用SkinMagic美化界面   2010-01-11 17:28:46|  分类: VC手记 |  标签: |字号大中小 订阅 首先从http://www.vckbase.com/to...
  • chan_52
  • chan_52
  • 2013年05月22日 17:12
  • 1169

VC使用SkinMagic的方法

1.文档程序 ① 新建工程后,将SkinMagic包中的SkinMagicLib.h、SkinMagicLib.lib、DETOURS.lib拷贝到所在文件夹下,点击Project->Add To ...
  • ccx_john
  • ccx_john
  • 2013年11月06日 15:35
  • 591

使用SkinMagic美化VC界面

使用SkinMagic美化VC界面 博客分类:  VC VC++HTML  目前网上SkinMagic的破解版有三种,一种是1.0的,第二种是2.01的,还有一种是2.21...
  • bhj5787
  • bhj5787
  • 2014年06月03日 11:23
  • 631
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SkinMagic使用方法
举报原因:
原因补充:

(最多只允许输入30个字)