问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...UCGUI的界面里要加自己的应该程序,应该怎么加。求高手回答。。_百...

发布网友 发布时间:2024-10-19 22:46

我来回答

1个回答

热心网友 时间:2024-12-02 00:46

我给你写个简单的,你参考下。

/*
******************************************************************
**                      uCGUIBuilder                            **
**                  Version:   4.0.0.0                          **
**                     2012 / 04                               **
**                   CpoyRight to: wyl                          **
**              Email:ucguibuilder@163.com                        **
**          This text was Created by uCGUIBuilder               **
******************************************************************/
#include <stddef.h>
#include <stdio.h>
#include "GUI.h"
#include "WM.h"
#include "BUTTON.h"
#include "FRAMEWIN.h"
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] =
{
    { FRAMEWIN_CreateIndirect,  "Caption",           0,                       0,  0,  320,240,0,0},
    { BUTTON_CreateIndirect,    "BUTTON",                 GUI_ID_BUTTON0,          10,  10,300, 200, 0,0},
  
};
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);
}
static void doUserApp(void)
{
;;;
}
static void _cbCallback(WM_MESSAGE * pMsg)
{
    int NCode, Id;
    WM_HWIN hWin = pMsg->hWin;
    WM_HWIN hEdit = WM_GetDialogItem(hWin, GUI_ID_EDIT0);
    char str[30] = "";
    
    switch (pMsg->MsgId)
    {
        case WM_INIT_DIALOG:
            InitDialog(pMsg);
            break;
        case WM_NOTIFY_PARENT:
            Id = WM_GetId(pMsg->hWinSrc);
            NCode = pMsg->Data.v;
            if (NCode == WM_NOTIFICATION_RELEASED)//如果按钮已被释放;如果缺省这句会执行3次(即BUTTON的3个通知代码)
            {
                switch (Id)
                {
                    case GUI_ID_BUTTON0:    
{
doUserApp();
}
                        break;                           
                }
            }
            break;
        default:
            WM_DefaultProc(pMsg);
    }
}
/*GUI初始化*/
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 */
    while (1)
    {
        GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
    }
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样备份iPhone的照片? 奇迹的战士怎样加点? 奇迹私服战士8W点的怎么加点PK厉害 房屋装修建材的选购家装建材种类有哪些 家装建材都包含什么 家装应该买什么东西 劓刑简介 电信手机停机保号怎么办理? 定胆定胆方法 3d定胆方法有哪些? ucgui 如何在WM视窗里创建按钮 请问有没有好听的适合80后的歌啊?我妈让我帮她下,可是我不知大! 现在有些什么好听的歌曲,我是80后的男孩 额头上青筋明显 怀孕该不该让老公去异地上班 额头上有青筋怎么回事 求子安武人配的受DRAMA 额头上两边冒出青筋是怎么回事? 用什么方法可以让自己不要瞎想悲观的事情,让乐观的人重新乐观起来? 小孩额头上有青筋是什么原因 求绿川光x子安武人的海贼系列drama1-3 为什么换季就感冒呀? 求宫田幸季,子安武人X绿川光的bl drama!!! 怎么才能让自己的心不那么乱{咱铁急用} 有人说,我胸下垂,我又看不出来,这是为什么?为什么会下垂? 猫头鹰在家附近叫有什么寓意吗? 猫头鹰的叫声是怎么回事? 小户型改造设计实用指南,如何充分利用“鸡肋”空间? 明星夫妻第二季 明星夫妻节目有哪些 ...UCGUI的界面里要加自己的应该程序,应该怎么加。求高手回答。。 4... 一个玻璃 制作的多棱体在阳光下是紫色为什么在灯光想是蓝色 谁能发个QQ2009 Preview.msi fengwei11112@sohu.com 谢谢了~! 如何打磨钻头 小钻头的正确磨法 谁能给我诺基亚X3-02可以用的手机QQ,跪求了 广州至邵阳火车票2014九月十三号 九月十三号火车票哪天起售 九月十三四号k712火车票好买吗 ...算是新手。以前养过巴西龟。养的不大好送人了。现在养个草龟好还是... 养巴西龟的请回答! 现在要养宠物龟,那种龟比较值得养,卖点又是什么?价格大概在多少钱?_百 ... 在绝对数中,0是正数吗? 大货车从塘沽去定州怎么走? 塘沽到定州上午几点有车。速度!谢谢! 怎么从港口做塘沽到定州的车 定州到塘沽长途汽车 青蜂侠是美国漫威超级英雄之一吗? 怎样把双色球开奖号码演变成为64卦 双色球和值64的有多少组