栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Visual C++第三方界面库xtreme Toolkit Pro 使用说明

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Visual C++第三方界面库xtreme Toolkit Pro 使用说明

Xtreme Toolkit Pro是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin framework 和Task Panel。

一、安装说明

1)xtremetoolkitPro文件夹中的安装包安装完成

2)找到C:Program FilesCodejock SoftwareMFCXtreme ToolkitPro v15.3.1WorkspaceToolkitPro路径,打开工程,设置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 FilesCodejock SoftwareMFCXtreme ToolkitPro v15.3.1Binvc60路径下会生成ToolkitPro1531vc60D.dll文件(Release编译,会生成ToolkitPro1531vc60.dll文件);

b)在C:Program FilesCodejock SoftwareMFCXtreme ToolkitPro v15.3.1Libvc60路径下会生成ToolkitPro1531vc60D.lib文件(Release编译,会生成ToolkitPro1531vc60.lib文件);

c)一个dll文件,一个lib文件;dll文件放到C:WindowsSystem32目录下;lib文件放到C:Program FilesMicrosoft Visual StudioVC98MFCLib目录下;注:软件移植时,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,只需执行以下操作:

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

ToolkitPro1531vc60D. lib,ToolkitPro1531vc60.lib

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/232059.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号