資源簡介
根據官方公布炫彩界面庫源碼(DirectUI,v1.5.1)源碼,適當修改使bcb能用,修復錯誤,測試所有demo都沒問題,個人開發玩玩還可以,其實bcb構架就是*dfm等同于xml,想想在那么多年前Borland是和其遠見?

代碼片段和文件信息
/**************************************************************************\
*
*?Copyright?(c)??炫彩界面庫.?All?Rights?Reserved.
*
*?炫彩界面庫?-?官方網站?:?http://www.xcgui.com
*
\**************************************************************************/
#ifndef?STRICT
??#define?STRICT
??#ifndef?UNICODE
????#define?UNICODE
????#include?
????#undef?UNICODE
??#else
????#include?
??#endif
??#undef?STRICT
#else
??#ifndef?UNICODE
????#define?UNICODE
????#include?
????#undef?UNICODE
??#else
????#include?
??#endif
#endif
?
#ifdef?_DEBUG
??#pragma?comment(lib“XCGUI_BCB_D.lib“)
#else
??#pragma?comment(lib“XCGUI_BCB_R.lib“)
#endif
?
////////////////////////////////////////////////////////////////
//UI設計器?-?xml測試程序
struct?layout_file_info_
{
std::wstring??layout;????????//布局文件位置
std::wstring??layout_res;????//引用資源文件
std::wstring??layout_style;??//樣式文件
std::wstring??layout_style_res;?????//引用資源文件
BOOL??bWindow;??//類型:?TRUE?窗口布局文件?FALSE?頁布局文件
int???pageLeft;
int???pageTop;
int???pageWidth;?//如果是頁布局文件頁大小
int???pageHeight;
};
BOOL?handle_path(layout_file_info_?*pInfowchar_t?*pPaths)
{
pInfo->bWindow=TRUE;
pInfo->pageLeft=0;
pInfo->pageTop=0;
pInfo->pageWidth=300;
pInfo->pageHeight=200;
wchar_t?*pBegin=NULL;
wchar_t?*pEnd=NULL;
wchar_t?temp[MAX_PATH]={0};
int?????len=0;
pBegin=wcsstr(pPathsL“left:“);?//布局頁寬度
if(pBegin)
{
pBegin+=5;
pEnd=wcschr(pBeginL‘|‘);
if(pEnd)
{
len=pEnd-pBegin;
if(len>0)
{
wmemcpy(temppBeginlen);
temp[len]=0;
pInfo->pageLeft=_wtoi(temp);
}
}
}
pBegin=wcsstr(pPathsL“top:“);?//布局頁寬度
if(pBegin)
{
pBegin+=4;
pEnd=wcschr(pBeginL‘|‘);
if(pEnd)
{
len=pEnd-pBegin;
if(len>0)
{
wmemcpy(temppBeginlen);
temp[len]=0;
pInfo->pageTop=_wtoi(temp);
}
}
}
pBegin=wcsstr(pPathsL“type:“);
if(pBegin)
{
pBegin+=5;
pEnd=wcschr(pBeginL‘|‘);
if(pEnd)
{
len=pEnd-pBegin;
if(len>0)
{
wmemcpy(temppBeginlen);
if(0==wcscmp(tempL“page“))?//布局頁文件
{
pInfo->bWindow=FALSE;
}
}
}
}
pBegin=wcsstr(pPathsL“width:“);?//布局頁寬度
if(pBegin)
{
pBegin+=6;
pEnd=wcschr(pBeginL‘|‘);
if(pEnd)
{
len=pEnd-pBegin;
if(len>0)
{
wmemcpy(temppBeginlen);
temp[len]=0;
pInfo->pageWidth=_wtoi(temp);
if(pInfo->pageWidth<10)
return?FALSE;
}
}
}
pBegin=wcsstr(pPathsL“height:“);?//布局頁高度
if(pBegin)
{
pBegin+=7;
pEnd=wcschr(pBeginL‘|‘);
if(pEnd)
{
len=pEnd-pBegin;
if(len>0)
{
wmemcpy(temppBeginlen);
temp[len]=0;
pInfo->pageHeight=_wtoi(temp);
if(pInfo->pageHeight<10)
return?FALSE;
}
}
}
pBegin=wcsstr(pPathsL“layout:“);
if(pBegin)
{
pBegin+=7;
pEnd=wcschr(pBeginL‘|‘);
if(pEnd)
{
len=pEnd-pBegin;
if(len>0)
{
wmemcpy(te
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-07-28?23:50??XC_GUI_BCB_STATIC\
?????目錄???????????0??2014-07-28?23:51??XC_GUI_BCB_STATIC\demo\
?????目錄???????????0??2014-07-28?10:04??XC_GUI_BCB_STATIC\demo\360\
?????目錄???????????0??2014-07-28?09:49??XC_GUI_BCB_STATIC\demo\360\image\
?????文件???????15930??2012-03-20?12:36??XC_GUI_BCB_STATIC\demo\360\image\all_opened.png
?????文件?????????114??2011-05-13?18:32??XC_GUI_BCB_STATIC\demo\360\image\DlgBackground_simple.png
?????文件??????193448??2011-12-29?10:44??XC_GUI_BCB_STATIC\demo\360\image\fr
?????文件????????4258??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\ico_AdvTools.png
?????文件????????4636??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\ico_dsmain.png
?????文件????????5259??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\ico_Examine.png
?????文件????????3437??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\ico_PluginCleaner.png
?????文件????????6545??2011-08-08?10:43??XC_GUI_BCB_STATIC\demo\360\image\ico_softmgr.png
?????文件????????8569??2011-07-21?13:50??XC_GUI_BCB_STATIC\demo\360\image\ico_SpeedupOpt.png
?????文件????????3613??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\ico_SysRepair.png
?????文件????????3963??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\ico_TraceCleaner.png
?????文件????????5456??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\ico_VulRepair.png
?????文件???????19215??2011-12-29?14:45??XC_GUI_BCB_STATIC\demo\360\image\logo.png
?????文件????????3233??2012-03-19?18:05??XC_GUI_BCB_STATIC\demo\360\image\page1_bk.png
?????文件???????24400??2012-03-20?19:12??XC_GUI_BCB_STATIC\demo\360\image\page2_btn1_down.png
?????文件???????24627??2012-03-20?17:46??XC_GUI_BCB_STATIC\demo\360\image\page2_btn1_leave.png
?????文件???????28433??2012-03-20?19:15??XC_GUI_BCB_STATIC\demo\360\image\page2_btn1_stay.png
?????文件???????21504??2012-03-20?12:15??XC_GUI_BCB_STATIC\demo\360\image\Radar0.png
?????目錄???????????0??2014-07-28?09:49??XC_GUI_BCB_STATIC\demo\360\image\recommend\
?????文件????????3357??2011-08-05?19:32??XC_GUI_BCB_STATIC\demo\360\image\recommend\360desktop.png
?????文件????????2884??2011-09-21?14:19??XC_GUI_BCB_STATIC\demo\360\image\recommend\360MobileMgr.png
?????文件????????3832??2011-08-09?14:11??XC_GUI_BCB_STATIC\demo\360\image\recommend\360WDMain.png
?????文件?????????845??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\recommend\autorun.png
?????文件?????????858??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\recommend\hover_btn.png
?????文件????????5231??2011-05-27?13:05??XC_GUI_BCB_STATIC\demo\360\image\recommend\netmon.png
?????文件????????3140??2011-08-05?19:38??XC_GUI_BCB_STATIC\demo\360\image\recommend\procmgr.png
?????文件????????1481??2011-04-25?12:11??XC_GUI_BCB_STATIC\demo\360\image\recommend\softmgr.png
............此處省略484個文件信息
評論
共有 條評論