关闭

SkinMagic使用方法

标签: linkernulldialogjavascriptlibrarymfc
2613人阅读 评论(2) 收藏 举报
 

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();
 
}
 


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:150580次
    • 积分:4029
    • 等级:
    • 排名:第7698名
    • 原创:242篇
    • 转载:0篇
    • 译文:0篇
    • 评论:16条
    文章存档
    最新评论