请问如何使用SkinMagic?我按照该网页http://www.ddvip.net/program/vc/index1/21.htm的提示去做,不能实现,1、SkinMagicTrial.dll文件是放在visual c++.net 的bin 文件夹中的么?
       2、SkinMagicTrial.lib 文件是放在visual c++.net的lib文件夹中么?
       3、添加完代码后运行出来的对话框和文本框就是XP分格的了?还需要其它设置么?
       4、设置完成后SkinMagic的控件又是怎样加入到VC++中的?
拜托了,谢谢!

解决方案 »

  1.   

    [准备工作]  1、将SkinMagicTrial.dll放置在调试目录  2、设置库文件目录,在项目[连接器]的[附加依赖项]中加入库SkinMagicTrial.lib  3、在项目的stdafx.h文件中加入头文件 #include "SkinMagicLib.h"  [创建过程]  1、初始化SkinMagic库:  要使用SkinMagic,这一步必不可少。在应用程序类的InitInstance()函数中行加入如下代码(粗体部分):  CWinApp::InitInstance();  VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL ,   NULL, NULL ));  说明:  int InitSkinMagicLib( //初始化SkinMagic工具库
      HINSTANCE hInstance, //应用程序句柄
      char* szApplication , //皮肤文件中定义的应用程序名,置为NULL即可
      char* szRegCode, //SkinMagic的使用注册码。若无置为NULL
      char* szReserved2 //保留位,为NULL
      );  2、调入皮肤文件:  皮肤的调用有两种方法,一是直接从皮肤文件中调用,另一种方法是从资源文件中调用,分别说明如下:  1)从皮肤文件中调用皮肤:紧接上句,加入如下代码  VERIFY( 1 == LoadSkinFile("corona.smf"));  2)从资源文件中调用皮肤:  VERIFY(1 == LoadSkinFromResource(NULL,"FUTURA","skin"));  说明:
    int LoadSkinFromResource(
      HMODULE hModule, //包含皮肤文件的模块句柄,若NULL表面在本模块中
     char* lpSkinName , //皮肤资源的名称
      char* lpType); //资源的类型  3、为窗口添加皮肤:  1)为标准窗口(拥有标题栏、系统菜单、可变大小等特征,比如文档/视图结构和有菜单的对话框)添加皮肤,通常用于主窗口。在应用程序类的InitInstance()函数的底部加入如下代码:  VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));  m_pMainWnd->ShowWindow(SW_SHOW);  m_pMainWnd->UpdateWindow();  说明:  int SetWindowSkin(
      HWND hWnd, //要使用皮肤的窗口句柄
      char* lpSkinName //为skinFrameWnd对象指定的名称
      );  2)为对话框添加皮肤  在对话框显示之前调用,通常在应用程序初始化函数中调用  VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));  VERIFY( 1 == SetDialogSkin( "Dialog" ) );  m_pMainWnd->ShowWindow(SW_SHOW);  m_pMainWnd->UpdateWindow();  说明:  int SetDialogSkin( 
      char* lpSkinName //为skinFrameWnd对象指定的名称
      );
      使用该函数后,以后程序创建的对话框都将使用该皮肤,但对话框大小不可变。  3)为单个对话框窗口添加皮肤,例如在对话框视图中:重载对话框视图的创建函数OnCreate,加入如下代码:  VERIFY( 1 == SetSingleDialogSkin( m_hWnd, "Dialog" ) );  EnableWindowScrollbarSkin( m_hWnd , SB_BOTH );  说明:  int SetSingleDialogSkin(
      HWND hWnd, //要使用皮肤的窗口句柄
      char* lpSkinName //为skinFrameWnd对象指定的名称
      );
      int EnableWindowScrollbarSkin( //为滚动条添加皮肤
      HWND hWnd, //要使用皮肤的窗口句柄
      int* fnBar //要使用皮肤的滚动条,SB_BOTH表明是横竖都是用皮肤
      );  4、释放SkinMagic资源
      
      重载应用程序的ExitInstance()函数,添加如下代码:  ExitSkinMagicLib();
      

  2.   

    SDK 程序使用SkinMagic工具包换皮肤
    http://www.vckbase.com/document/viewdoc/?id=1024
      

  3.   

    “将SkinMagicTrial.dll放置在调试目录”调试目录是哪个啊?
    “设置库文件目录,在项目[连接器]的[附加依赖项]中加入库SkinMagicTrial.lib”找不到连接器啊
      

  4.   

    dll放在你的目录中,你用debug模式,就放在debug目录下。