• 大小: 5.58MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-18
  • 语言: 其他
  • 标签: DirectUI  bcb  

资源简介

根据官方公布炫彩界面库源码(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\frame.jpg
     文件        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个文件信息

评论

共有 条评论