搜索
bottom↓
回复: 400

uCGUIBuilder 3.0 ucGUI可视化编程工具,像VB,C#那样编写ucGUI程序

  [复制链接]

出0入0汤圆

发表于 2011-12-16 00:37:26 | 显示全部楼层 |阅读模式
uCGUIBuilder 3.0   ucGUI可视化编程工具,像VB,C#那样编写ucGUI程序
欢迎大家下载使用,有好的意见或建议可以留言:

已更新3次,各版本特性如下:

version : 3.0.0.0
重写了部分内核,运行更稳定;
支持窗体设计器的复制、粘贴、剪切、删除、撤销、等基本操作;
支持多控件,对齐、公共属性修改等基本操作;
支持将.ucfrm文件与ucGUIBuilder关联功能;
支持控件自定义ID;
添加了窗体预览功能;
添加了对控件事件的支持;
添加了在线检查更新功能;
等……

version : 1.0.0.0

功能很不完善;
还有好多BUG;
目前只能生成资源表;
暂时不能生成其他代码;


version : 2.0.0.5

优化了控件库;
修复了一些Bug;
可以生成完整的C文件(包括 资源表,初始化代码等);
修改了部分功能;

version : 2.1.0.5

优化了控件库;
修复了一些Bug;
代码生成窗口中添加了C语言语法高亮显示功能;
C文件模板做了部分修改
支持设计的窗体保存为文件,并可以打开;
对所有控件属性添加了Description(在属性窗口最下面显示);
窗体布局可以保存,可以自定义为自己喜欢的窗体布局;
修改了部分功能;



ucGUIBuilder (原文件名:QQ截图20111216002759.png)


生成代码如下:

/*
******************************************************************
**                      uCGUIBuilder                            **
**                  Version:   3.0.0.0                          **
**                     2011 / 10                                **
**                   CpoyRight to: wyl                          **
**              Email:wyl2008056@163.com                        **
**          This text was Created by uCGUIBuilder               **
******************************************************************/

#include <stddef.h>
#include "GUI.h"
#include "DIALOG.h"

//#include "WM.h"
//#include "BUTTON.h"
//#include "CHECKBOX.h"
//#include "DROPDOWN.h"
//#include "EDIT.h"
//#include "FRAMEWIN.h"
//#include "LISTBOX.h"
//#include "MULTIEDIT.h"
//#include "RADIO.h"
//#include "SLIDER.h"
//#include "TEXT.h"
//#include "PROGBAR.h"
//#include "SCROLLBAR.h"
//#include "LISTVIEW.h"

/*********************************************************************
*
*       static data
*
**********************************************************************
*/


#define GUI_ID_BUTTON10   GUI_ID_USER+1




/*********************************************************************
*
*       Dialog resource
*
* This table conatins the info required to create the dialog.
* It has been created by ucGUIbuilder.
*/

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
    { FRAMEWIN_CreateIndirect, "Caption",   0,                0,  0,  320,240,FRAMEWIN_CF_MOVEABLE,0},
    { PROGBAR_CreateIndirect,   NULL,       GUI_ID_PROGBAR0,  19, 185,274,23, 0,0},
    { BUTTON_CreateIndirect,   "BUTTON3",   GUI_ID_BUTTON10,  44, 38, 75, 23, 0,0},
    { BUTTON_CreateIndirect,   "CANCEL",    GUI_ID_BUTTON0,   218,78, 75, 23, 0,0},
    { BUTTON_CreateIndirect,   "OK",        GUI_ID_BUTTON0,   218,38, 75, 23, 0,0}
};



/*****************************************************************
**      FunctionName:void InitDialog(WM_MESSAGE * pMsg)
**      Function: to initialize the Dialog items
**                                                      
**      call this function in _cbCallback --> WM_INIT_DIALOG
*****************************************************************/

void InitDialog(WM_MESSAGE * pMsg)
{
    WM_HWIN hWin = pMsg->hWin;
    //
    //FRAMEWIN
    //
    FRAMEWIN_AddCloseButton(hWin, FRAMEWIN_BUTTON_RIGHT, 0);
    FRAMEWIN_AddMaxButton(hWin, FRAMEWIN_BUTTON_RIGHT, 1);
    FRAMEWIN_AddMinButton(hWin, FRAMEWIN_BUTTON_RIGHT, 2);
    //
    //GUI_ID_PROGBAR0
    //
    PROGBAR_SetBarColor(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0),0,GUI_RED);
    PROGBAR_SetBarColor(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0),1,GUI_BLUE);
    PROGBAR_SetValue(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0),20);
    //
    //GUI_ID_BUTTON10
    //
    BUTTON_SetBkColor(WM_GetDialogItem(hWin,GUI_ID_BUTTON10),BUTTON_CI_UNPRESSED,GUI_BLUE);
    BUTTON_SetBkColor(WM_GetDialogItem(hWin,GUI_ID_BUTTON10),BUTTON_CI_PRESSED,GUI_RED);
    BUTTON_SetTextColor(WM_GetDialogItem(hWin,GUI_ID_BUTTON10),BUTTON_CI_UNPRESSED,GUI_RED);

}




/*********************************************************************
*
*       Dialog callback routine
*/
static void _cbCallback(WM_MESSAGE * pMsg)
{
    int NCode, Id;
    WM_HWIN hWin = pMsg->hWin;
    switch (pMsg->MsgId)
    {
        case WM_INIT_DIALOG:
            InitDialog(pMsg);
            break;
        case WM_KEY:
            switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
            {
                case GUI_KEY_ESCAPE:
                    GUI_EndDialog(hWin, 1);
                    break;
                case GUI_KEY_ENTER:
                    GUI_EndDialog(hWin, 0);
                    break;
            }
            break;
        case WM_NOTIFY_PARENT:
            Id = WM_GetId(pMsg->hWinSrc);
            NCode = pMsg->Data.v;        
            switch (Id)
            {
                case GUI_ID_OK:
                    if(NCode==WM_NOTIFICATION_RELEASED)
                        GUI_EndDialog(hWin, 0);
                    break;
                case GUI_ID_CANCEL:
                    if(NCode==WM_NOTIFICATION_RELEASED)
                        GUI_EndDialog(hWin, 0);
                    break;
                case GUI_ID_BUTTON10:
                    switch(NCode)
                    {
                        case WM_NOTIFICATION_CLICKED:
                            //add codes here
                            break;
                        case WM_NOTIFICATION_RELEASED:
                            //add codes here
                            break;
                        case WM_NOTIFICATION_MOVED_OUT:
                            //add codes here
                            break;
                    }
                    break;

            }
            break;
        default:
            WM_DefaultProc(pMsg);
    }
}


/*********************************************************************
*
*       MainTask
*
**********************************************************************
*/
void MainTask(void)
{
    GUI_Init();
    WM_SetDesktopColor(GUI_WHITE);      /* Automacally update desktop window */
    WM_SetCreateFlags(WM_CF_MEMDEV);  /* Use memory devices on all windows to avoid flicker */
    //PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
    //FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
    //PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
    //BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
    //CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
    //DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
    //SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
    //SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
    //HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
    //RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
    GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
}

补充内容 (2012-3-27 20:09):
2012年1月4日更新:ucguibuilder3.1:详见43,44楼

出0入0汤圆

 楼主| 发表于 2012-4-26 01:58:12 | 显示全部楼层
本帖最后由 wyl_wyl 于 2012-4-26 16:25 编辑

version 4.0

1、将生成的代码和事件用两个文件实现。
2、修改了部分Bug;
3、颜色设置做了部分改进;
4、内部集成了VC的编译器,和模拟器,生成C文件后可以直接在uCGUIBuilder中编译,运行模拟器了
5、添加代码自动完成功能;

才9.7M的附件, 居然提示说附件太大无法上传,只能发个其他的下载连接了
文件名:  uCGUIBulider4.0.zip下载地址:  http://www.rayfile.com/files/11c ... -bda9-0015c55db73d/
有哪位大侠上传附件的权限大点,可以帮忙下载下来后上传

如下图所示:




代码自动完成功能




输出显示编译错误(原 代码输出窗口)



可以直接编译启动模拟器





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2011-12-16 00:41:09 | 显示全部楼层
回复【楼主位】wyl_wyl  
-----------------------------------------------------------------------
欢迎大家下载使用:
uCGUIBulider3.0.0.0ourdev_705158TXB1U5.zip(文件大小:3.49M) (原文件名:uCGUIBulider3.0.0.0.zip)

出0入0汤圆

 楼主| 发表于 2011-12-16 00:47:43 | 显示全部楼层
顺便问问怎样才能审核通过,申请了两个了,都不能用了

出0入0汤圆

发表于 2011-12-24 21:09:59 | 显示全部楼层
好东西,支持啊~~

出0入0汤圆

发表于 2011-12-24 22:02:53 | 显示全部楼层
hao

出0入0汤圆

发表于 2011-12-24 22:47:21 | 显示全部楼层
这个要顶

出0入0汤圆

发表于 2011-12-24 23:21:05 | 显示全部楼层
不错

出0入0汤圆

发表于 2011-12-24 23:29:45 | 显示全部楼层
好东西!

出0入0汤圆

发表于 2011-12-25 00:02:33 | 显示全部楼层
看了程序,界面设计方便,比emWin方便!如果把图片和字体整合在一起就好了!

出50入0汤圆

发表于 2011-12-25 13:39:47 | 显示全部楼层
mark

出0入9汤圆

发表于 2011-12-25 14:02:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-25 14:04:57 | 显示全部楼层
牛人,mark……

出0入85汤圆

发表于 2011-12-26 18:24:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-26 18:51:23 | 显示全部楼层
好东西,RTT GUI有没有这样的工具啊?

出0入84汤圆

发表于 2011-12-26 20:10:06 | 显示全部楼层
用了一段时间了 谢谢楼主啊,关键生成对象数组这个太实用了 ,至少坐标不用自己弄了 哈哈

出0入0汤圆

发表于 2011-12-26 21:23:51 | 显示全部楼层
呵呵,支持持续更新

出0入0汤圆

发表于 2011-12-26 22:07:18 | 显示全部楼层
给力啊!!

出0入0汤圆

发表于 2011-12-26 22:12:40 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2011-12-27 00:46:42 | 显示全部楼层
看过以前的版本,功能很强大,效果很出色,不过发现默认生成的同类型的控件ID都是一样的,这在消息处理等函数中很蛋疼,不知道新版能不能添加自动增加ID号的功能。

出0入0汤圆

发表于 2011-12-28 04:58:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-28 08:55:02 | 显示全部楼层
好东西,支持一下。楼主继续加油!!!!!!!!!!!!!!

出0入0汤圆

发表于 2011-12-28 09:11:36 | 显示全部楼层
回复【13楼】astankvai 陈超
好东西,rtt gui有没有这样的工具啊?
-----------------------------------------------------------------------

是啊,给RT-GUI 也设计一个撒!~

出0入0汤圆

发表于 2011-12-28 09:27:34 | 显示全部楼层
造福人类啊!

出0入0汤圆

发表于 2011-12-28 09:40:00 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2011-12-28 10:20:30 | 显示全部楼层
开源!开源!

出0入0汤圆

发表于 2011-12-28 12:38:19 | 显示全部楼层
先MARK

出0入0汤圆

 楼主| 发表于 2011-12-29 10:17:42 | 显示全部楼层
回复【13楼】astankvai  陈超
-----------------------------------------------------------------------
以后的更新中会考虑支持多种常用GUI,miniGUI、RT_GUI 等

出0入0汤圆

 楼主| 发表于 2011-12-29 10:18:43 | 显示全部楼层
回复【18楼】s200661524  
-----------------------------------------------------------------------

你的建议很好新版本中会实现此功能

出0入0汤圆

发表于 2011-12-29 13:44:47 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-12-30 11:45:15 | 显示全部楼层
回复【楼主位】wyl_wyl
-----------------------------------------------------------------------

谢谢分享,但是不知怎么回事,下载了,运行不了啊。进程总是启动后就关闭,请问各位碰没碰到这个问题(已经安装了.NET framework 3.5sp1),怎么解决呢?谢谢

出0入0汤圆

发表于 2011-12-31 10:17:25 | 显示全部楼层
回复【楼主位】wyl_wyl
-----------------------------------------------------------------------

只能说太牛了,下载了,可以用,哈哈回复【29楼】generalissmo
-----------------------------------------------------------------------

出0入0汤圆

发表于 2012-1-1 07:41:55 | 显示全部楼层
这个很方便~

出0入0汤圆

发表于 2012-1-1 15:52:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-1 21:51:37 | 显示全部楼层
顶起 好 楼主给你
请问楼主是用什么写的这个程序

出0入0汤圆

 楼主| 发表于 2012-1-1 23:20:03 | 显示全部楼层
回复【33楼】dxxmydream  
-----------------------------------------------------------------------

是用vs2008 的C#开发的

出0入0汤圆

发表于 2012-1-4 15:19:13 | 显示全部楼层
的确是好,但不知道配合触摸屏,点击事件怎么添加进去。要是LZ能写点教程说明什么,那真是对我们新手造福了。谢谢LZ的无私奉献!

出0入0汤圆

发表于 2012-1-4 15:28:47 | 显示全部楼层
太强大了 这个要支持

出0入0汤圆

发表于 2012-1-4 15:52:02 | 显示全部楼层
为什么试了两台电脑都打不开执行文件的呢?

出0入0汤圆

 楼主| 发表于 2012-1-4 20:48:19 | 显示全部楼层
回复【36楼】stud1  江南孤舟
-----------------------------------------------------------------------
帮助文件是文件夹下的 使用说明.doc文件。在3.0版本中控件的事件(Notification) 是支持的,具体查看 下图:

(原文件名:QQ截图20120104204619.png)

出0入0汤圆

 楼主| 发表于 2012-1-4 20:51:01 | 显示全部楼层
回复【38楼】cyxavr  又一天
-----------------------------------------------------------------------

打不开,很可能是你的电脑还未安装 .net Framework 3.5,此软件是基于.net Framework 3.5 请先安装

出0入0汤圆

发表于 2012-1-5 08:19:58 | 显示全部楼层
.net Framework 3.5ourdev_710351T1HVS4.rar(文件大小:68.55M) (原文件名:dotNetFX35_x86XP.rar)
提供给新手安装。

出0入0汤圆

 楼主| 发表于 2012-1-5 09:13:32 | 显示全部楼层
请管理员将以下信息附加到帖子最后面:
2012年1月4日更新:ucguibuilder3.1:
1、修改了选择不同窗体属性窗口不更新的BUG;
2、修改了只能打开一个ucGUIBuilder的功能,现在可以同时启动多个;
3、修复了拖放非ucfrm引起软件错误的Bug;
4、添加了控件ID自动增加功能;
5、添加了控件ID检查功能,控件ID有重复时会有警告;
6、添加了用户自定义字体功能;
7、支持中英文切换(但功能不够完善);
8、支持自动检查更新;
9、修改了不能保存用户自定义ID的BUG;
下载转到43楼附件

出0入0汤圆

 楼主| 发表于 2012-1-5 09:16:05 | 显示全部楼层
uCGUIBuilder3.1.0.0:
uCGUIBulider3.1.0.0ourdev_710362WSIY2R.zip(文件大小:4.08M) (原文件名:uCGUIBulider3.1.zip)
欢迎下载使用

出0入0汤圆

发表于 2012-1-5 12:00:19 | 显示全部楼层
不知道3.1版本有没有增加Slider竖排的功能。

出0入0汤圆

发表于 2012-1-5 15:19:50 | 显示全部楼层
楼主强大啊!必须支持。

出0入0汤圆

发表于 2012-1-5 15:26:14 | 显示全部楼层
下了,谢谢

出0入0汤圆

发表于 2012-1-5 15:29:08 | 显示全部楼层
这个相当的好,才看到。谢谢!

出0入0汤圆

发表于 2012-1-5 15:33:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-5 15:52:31 | 显示全部楼层
mark guibuilder 3.0~!

出0入0汤圆

发表于 2012-1-5 16:04:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-5 20:38:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-5 22:19:53 | 显示全部楼层
这个得顶

出0入0汤圆

发表于 2012-1-5 22:20:39 | 显示全部楼层
这个非常好啊,顶

出0入0汤圆

发表于 2012-1-5 22:23:23 | 显示全部楼层
好消息

出0入0汤圆

发表于 2012-1-6 00:48:54 | 显示全部楼层
mark...

出0入0汤圆

发表于 2012-1-6 01:38:37 | 显示全部楼层
mark...

出0入0汤圆

发表于 2012-1-6 08:16:30 | 显示全部楼层
打不开呢

出0入0汤圆

发表于 2012-1-6 08:46:27 | 显示全部楼层
MARK

出50入4汤圆

发表于 2012-1-6 08:53:12 | 显示全部楼层
一定要net Framework 3.5?
我装的是4.0,竟然不行

出0入0汤圆

发表于 2012-1-6 08:55:53 | 显示全部楼层
好东西,收下了

出0入0汤圆

发表于 2012-1-6 08:56:27 | 显示全部楼层
好像没有菜单控件呢

出0入0汤圆

发表于 2012-1-6 08:56:44 | 显示全部楼层
好东西

出0入0汤圆

发表于 2012-1-6 09:18:18 | 显示全部楼层
hao,

出0入0汤圆

发表于 2012-1-6 09:30:33 | 显示全部楼层
试试看

出0入0汤圆

发表于 2012-1-6 15:00:05 | 显示全部楼层
弄个使用说明嘛,新手,不知道咋整

出0入0汤圆

 楼主| 发表于 2012-1-6 18:11:27 | 显示全部楼层
回复【65楼】ngyg12  
-----------------------------------------------------------------------

帮助文件是文件夹下的 使用说明.doc文件

出0入0汤圆

发表于 2012-1-6 20:08:36 | 显示全部楼层
好东西必须顶

出0入0汤圆

发表于 2012-1-6 20:33:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-6 20:39:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-6 21:09:49 | 显示全部楼层
mark~

出0入0汤圆

发表于 2012-1-6 21:41:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-7 15:40:15 | 显示全部楼层
请教下LZ,我这样操作可以吗?
    hMainWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
        while(1)
                {
                sysDelayNS(200);
                if (++progress == 100)
                        progress = 0;

                PROGBAR_SetValue(WM_GetDialogItem(hMainWin,GUI_ID_PROGBAR0),progress);

                WM_Exec();
                }   

原来用的是
    GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);

要是能在你的IDE里直接可以添加事件代码不是更方便了吗?还不用去找位置添加,跟VC6一样双击下就可以去添加事件处理代码。
不知道触摸屏有哪位DX挂成功,可以给个指导吗?

出0入0汤圆

 楼主| 发表于 2012-1-7 22:59:10 | 显示全部楼层
你那样操作完全可以;
“要是能在你的IDE里直接可以添加事件代码不是更方便了吗?还不用去找位置添加,跟VC6一样双击下就可以去添加事件处理代码。”
这个建议很好,但实现起来有点难度,需要研究一段时间。大家有好的建议可以多提提,也可以通过3.1版的软件中  菜单-->帮助-->反馈或建议     提交你的建议。

(原文件名:QQ截图20120107225711.png)

出0入0汤圆

发表于 2012-1-7 23:23:24 | 显示全部楼层
强大到不得了呀,如果有一天我也能这么厉害就好了!

出0入0汤圆

发表于 2012-1-8 00:16:47 | 显示全部楼层
Mark,uCGUIBulider

出0入0汤圆

发表于 2012-1-8 00:24:33 | 显示全部楼层
Mark

出0入0汤圆

发表于 2012-1-9 09:41:44 | 显示全部楼层
支持!

出0入0汤圆

发表于 2012-1-9 10:51:41 | 显示全部楼层
这个无条件MARK!

出0入18汤圆

发表于 2012-1-9 11:03:58 | 显示全部楼层
膜拜一下!!!

出0入0汤圆

发表于 2012-1-12 10:45:50 | 显示全部楼层
这个一定要mark一下!

出0入0汤圆

发表于 2012-1-12 11:05:47 | 显示全部楼层
顶一下。

出0入0汤圆

发表于 2012-1-12 12:16:47 | 显示全部楼层
好东西,收藏一下

出0入0汤圆

发表于 2012-1-16 01:22:14 | 显示全部楼层
好东西,一定要收藏,谢谢楼主~!

出0入0汤圆

发表于 2012-1-17 09:06:30 | 显示全部楼层
好东西
必须顶

出0入0汤圆

发表于 2012-1-17 11:20:01 | 显示全部楼层
回复【楼主位】wyl_wyl
-----------------------------------------------------------------------

这个东西怎么用呢?像试一下 新建了一个窗体 但是点击生成代码之后 却没有反应啊 是否能有一个详细点的入门说明啊

出0入0汤圆

发表于 2012-1-17 11:28:07 | 显示全部楼层
Mark

出0入0汤圆

发表于 2012-1-17 13:47:25 | 显示全部楼层
强列支持啊,好东西啊

出0入0汤圆

发表于 2012-1-17 15:22:02 | 显示全部楼层
提个建议:
callback只要跳转,不要实现.
    switch (pMsg->MsgId)  
    {
        case WM_INIT_DIALOG:
            xxxxx_cb_wm_init_dialog(pMsg->MsgId);
            break;
        case WM_KEY:
            xxxxx_cb_wm_key(pMsg->MsgId);
            break;
        case WM_NOTIFY_PARENT:
            xxxxx_cb_wm_notify_parent(pMsg->MsgId);
   原因是ucGUI的作者用的不是宽屏显示器,可能是竖条的.代码特别长.尤其是WM_NOTIFY_PARENT.还有WM_PAINT...长的最后都找不到..
   分散开...如果太长也方便保存到其他.c中...
   性能方面没问题...本来也不快...
   这样就能实现上面说的点击事件直接进函数了...

出0入0汤圆

发表于 2012-1-18 21:17:13 | 显示全部楼层
好东西,支持~

出0入0汤圆

发表于 2012-1-27 20:35:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-29 11:22:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-1 10:32:10 | 显示全部楼层
这个非常好啊,顶

出0入0汤圆

发表于 2012-2-1 17:00:37 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-2-2 11:09:26 | 显示全部楼层
必须顶

出0入0汤圆

发表于 2012-2-2 12:15:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-2 20:23:11 | 显示全部楼层
.

出0入0汤圆

发表于 2012-2-2 22:18:57 | 显示全部楼层
ucGUIBuilder MARK

出0入0汤圆

发表于 2012-2-2 22:51:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-3 16:17:00 | 显示全部楼层
这个东西太强大了,膜拜楼主~~~

出0入0汤圆

 楼主| 发表于 2012-2-3 18:13:20 | 显示全部楼层
回复【89楼】adce
-----------------------------------------------------------------------

89楼建议很好,新版本中会按这种方式实现。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 04:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表