VC第三方界面库xtremetoolkitPro使用说明

一.xtremetoolkitPro安装说明

          1)xtremetoolkitPro15.3.1文件夹中的安装包安装完成

          2)找到C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v15.3.1\Workspace\ToolkitPro路径,打开工程,设置Debug编译模式(刚打开时是Unicode Deubg),全部编译

          3)此时编译会报错,找到error的位置,把下面贴的一段代码复制过去,重新编译

COLORREF TopColorOut, TopColorIn, BottonColorOut, BottonColorIn;
case splitBorder:
		if (pSplitter->IsBorderVisible())
		{
			TopColorOut = m_crOuterBorder.clrDark;
			BottonColorOut = m_crOuterBorder.clrLight;
			TopColorIn = m_crInnerBorder.clrDark;
			BottonColorIn = m_crInnerBorder.clrLight;
		}
		else
		{
			TopColorOut = m_crBack;
			BottonColorOut = m_crBack;
			TopColorIn = m_crBack;
			BottonColorIn = m_crBack;
		}
		pDC->Draw3dRect(rect, TopColorOut, BottonColorOut);
		rect.InflateRect(-CX_BORDER, -CY_BORDER);
		pDC->Draw3dRect(rect, TopColorIn, BottonColorIn);
		return;

          4)此时可以成功编译,Debug编译成功后:

                a)在C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v15.3.1\Bin\vc60路径下会生成ToolkitPro1531vc60D.dll文件(Release编译,会生成ToolkitPro1531vc60.dll文件);

                b)在C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v15.3.1\Lib\vc60路径下会生成ToolkitPro1531vc60D.lib文件(Release编译,会生成ToolkitPro1531vc60.lib文件);

                c)一个dll文件,一个lib文件;dll文件放到C:\Windows\System32目录下;lib文件放到C:\Program Files\Microsoft Visual Studio\VC98\MFC\Lib目录下;注:软件移植时,dll、lib直接复制到要使用的代码工程目录下即可。

       5)到此为止,Codejock皮肤可以通过软件代码正常使用了

二.新建工程操作步骤(整体修改界面样式)

      1)将“XTPFile”目录Copy到当前工程的根目录下

      2)将“XTPFile”-“XTPSource”路径添加套VC开发环境中“工具”-“选项”-“目录”-“Include file”中;

      3)Stdafx.h新增代码:

               #include    // Codejock Software Components

      4)在App::InitInstance()中新增如下代码:

    CXTPWinDwmWrapper().SetProcessDPIAware();
	AfxOleInit();
	TCHAR szStylesPath[_MAX_PATH];
	VERIFY(::GetModuleFileName(AfxGetApp()->m_hInstance, szStylesPath, _MAX_PATH));
	CString m_strStylesPath;
	m_strStylesPath = szStylesPath;
	int nIndex  = m_strStylesPath.ReverseFind(_T('\\'));
	if (nIndex > 0) 
    {
		m_strStylesPath = m_strStylesPath.Left(nIndex);
	}
	else 
    {
		m_strStylesPath.Empty();
	}
	CString str = "";
	str = m_strStylesPath.Right(5);
	if ( "Debug" == str )
	{
		m_strStylesPath = m_strStylesPath.Left(nIndex-6);
		m_strStylesPath += _T("\\XTPFile \\XTPStyles \\");
	}
	else if ( "lease" == str )
	{
		m_strStylesPath = m_strStylesPath.Left(nIndex-8);
		m_strStylesPath += _T("\\XTPFile \\XTPStyles \\");
	}
	else
	{
		m_strStylesPath += _T("\\XTPFile \\XTPStyles\\");
	}
	XTPSkinManager()->SetApplyOptions(XTPSkinManager()->GetApplyOptions() |       xtpSkinApplyMetrics);
	XTPSkinManager()->LoadSkin(m_strStylesPath+_T("Vista.cjstyles"),_T("NormalBlack2.ini"));
	/*所有皮肤参数设置如下:						
    WinXP.Luna.cjstyles	NormalBlue.ini / NormalAqua.ini
   WinXP.Royale.cjstyles	NormalRoyale.ini
   Office2007.cjstyles	NormalBlue.ini/NormalAqua.ini/NormalSilver.ini/NormalBlack.ini	
   Vista.cjstyles		NormalBlue.ini/NormalSilver.ini/NormalBlack.ini/NormalBlack2.ini	
   Codejock.cjstyles	NormalBlue.ini/NormalBlack.ini	
   Office2010.cjstyles	NormalBlue.ini/NormalSilver.ini/NormalBlack.ini		
   #endif

三.含有Codejock界面库的工程软件移植

当开发工程需要移植到目标主机时,无需再安装Codejick,只需执行以下操作:

  1. 将XTPFile文件夹与可执行文件放在同一目录下;
  2. 将“XTPFile”-“XTPSource”路径添加套VC开发环境中“工具”-“选项”-“目录”-“Include file”中;
  3. 将XTPFile文件夹中的以下4个文件与可执行文件放在同一目录下;

ToolkitPro1531vc60D.dll,ToolkitPro1531vc60.dll

ToolkitPro1531vc60D. lib,ToolkitPro1531vc60.lib

四. Codejock使用可能出现的问题

  1. CodeJock皮肤在XP系统下的Debug模式下运行,需要替代掉system32文件夹中的MFCD42D.DLL,MFCO42D.DLL这两个dll文件。如果运行依旧报“内存访问错误”,则继续替换报错的那个dll文件。
  2. XP的Release模式,WIN7的Debug和Release模式下都可以正常使用。

你可能感兴趣的:(MFC)