轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2021-03-02 15:15:45.960|閱讀 1351 次
概述:Xtreme Toolkit Pro是MFC開(kāi)發(fā)中最全面界面控件套包,它提供了Windows開(kāi)發(fā)所需要的11種主流的Visual C++ MFC控件。本文具體講解如何使用。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
Xtreme Toolkit Pro是MFC開(kāi)發(fā)中最全面界面控件套包,它提供了Windows開(kāi)發(fā)所需要的11種主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。
一、安裝說(shuō)明
1)xtremetoolkitPro文件夾中的安裝包安裝完成
2)找到C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v15.3.1\Workspace\ToolkitPro路徑,打開(kāi)工程,設(shè)置Debug編譯模式(剛打開(kāi)時(shí)是Unicode Deubg),全部編譯
3)此時(shí)編譯會(huì)報(bào)錯(cuò),找到error的位置,把下面貼的一段代碼復(fù)制過(guò)去,重新編譯
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)此時(shí)可以成功編譯,Debug編譯成功后:
a)在C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v15.3.1\Bin\vc60路徑下會(huì)生成ToolkitPro1531vc60D.dll文件(Release編譯,會(huì)生成ToolkitPro1531vc60.dll文件);
b)在C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v15.3.1\Lib\vc60路徑下會(huì)生成ToolkitPro1531vc60D.lib文件(Release編譯,會(huì)生成ToolkitPro1531vc60.lib文件);
c)一個(gè)dll文件,一個(gè)lib文件;dll文件放到C:\Windows\System32目錄下;lib文件放到C:\Program Files\Microsoft Visual Studio\VC98\MFC\Lib目錄下;注:軟件移植時(shí),dll、lib直接復(fù)制到要使用的代碼工程目錄下即可。
5)到此為止,Codejock皮膚可以通過(guò)軟件代碼正常使用了
二.新建工程操作步驟(整體修改界面樣式)
1)將“XTPFile”目錄Copy到當(dāng)前工程的根目錄下
2)將“XTPFile”-“XTPSource”路徑添加套VC開(kāi)發(fā)環(huán)境中“工具”-“選項(xiàng)”-“目錄”-“Include file”中;
3)Stdafx.h新增代碼:
#include <XTToolkitPro.h> // 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"));
/*所有皮膚參數(shù)設(shè)置如下: 當(dāng)開(kāi)發(fā)工程需要移植到目標(biāo)主機(jī)時(shí),無(wú)需再安裝Codejick,只需執(zhí)行以下操作:
將XTPFile文件夾與可執(zhí)行文件放在同一目錄下;
將“XTPFile”-“XTPSource”路徑添加套VC開(kāi)發(fā)環(huán)境中“工具”-“選項(xiàng)”-“目錄”-“Include file”中;
將XTPFile文件夾中的以下4個(gè)文件與可執(zhí)行文件放在同一目錄下;
ToolkitPro1531vc60D.dll,ToolkitPro1531vc60.dll
ToolkitPro1531vc60D. lib,ToolkitPro1531vc60.lib
四. Codejock使用可能出現(xiàn)的問(wèn)題
CodeJock皮膚在XP系統(tǒng)下的Debug模式下運(yùn)行,需要替代掉system32文件夾中的MFCD42D.DLL,MFCO42D.DLL這兩個(gè)dll文件。如果運(yùn)行依舊報(bào)“內(nèi)存訪問(wèn)錯(cuò)誤”,則繼續(xù)替換報(bào)錯(cuò)的那個(gè)dll文件。
XP的Release模式,WIN7的Debug和Release模式下都可以正常使用。
————————————————
注:本文為CSDN博主「GuitarCoder」的原創(chuàng)文章
原文鏈接://blog.csdn.net/GuitarCoder/article/details/85682106
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn