资源简介
根据官方公布炫彩界面库源码(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个文件信息
相关资源
- delphi directui 做界面的一个
- XE2 DirecUI 完全Pascal 实现
- 易语言 E_DirectUI 仿迅雷播放器 源码
- Delphi10_2_简单DirectUI界面开发
- skillcore实现的UI动画Demo
- nehe的OpenGL教程bcb6源码.rar
- bcb UDP传文件使用TNMUDP控件
- TMS MQTT_v1.1.0.2.rar
- DBTree控件(BCB)
- 真正的BCB版可同时操作多个变量的O
- 易语言,BCB6,DELPHI7TCCMingW的速度测试
- BCB6 TPageControl应用,主窗口实时显示当
- BCB多线程BCB多线程
- BCB由DLL生成LIB及def文件方法
- bcb待机休眠关闭显示器开启显示器上
- Ex_DirectUI主题包生成器
- a1c892fbcb7d2146bcabadc6e883882d.zip
- Delphi7_DirectUI_简单界面源码
- 论文研究 - 氯吡格雷耐药患者ABCB1基因
- DuiLib帮助文档.chm
- v12.0.3420.21218 注册码和破解工具
- Delphi_2007_2009_WOW64_Debugger_Fix.zip
- 大商创2.7.3.4安装包 .txt
- BCB6.0 自动识别USB串口设备
- 易语言DirectUI窗口界面
- bcb socket应用-文件传输
- Delphi简单DirectUI界面源码Unicode版
- BCB可攜帶式執行檔之附件
- BCB 实现的MODBUS 通讯
- 易语言Ex_DirectUI模块3.0.rar
评论
共有 条评论