⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 调试的程序 改动.c

📁 2410GUI项目菜单设计
💻 C
📖 第 1 页 / 共 2 页
字号:

//07.28   下午3:00  改动  实现了上述的功能   

// Test  Lcd Demo 



#include "sysincludes.h"
//#include "DIALOG.h"

#include "button.h"
#include "PROGBAR.h"
#include "GUI.H"
#include "WM.H"
#include "framewin.h"
#include "listbox.h"
#include <stddef.h>

#include "GUI_Protected.H"



extern   void EnableInterrupt(void) ; 
extern   void DisableInterrupt( void ) ; 

extern const GUI_BITMAP bmzjycp01; //界面1的字体和图片文件
extern GUI_FLASH const GUI_FONT GUI_FontHZ_LiSu_64;
extern GUI_FLASH const GUI_FONT GUI_FontHZ_SimSun_16;
extern GUI_FLASH const GUI_FONT GUI_FontHZ_NewSimSun_19;

char *ListBoxMenu[6][10] = {{"八宝海参     100","糍粑鱼       20","豆皮肉卷     20","精武鸭颈     20","橘瓣鱼丸     20","扣三丝       32","麒麟鳜鱼    40"},
                           {"炒葱椒鸡     100", "果汁鱼块     20", "蚝油蘑菇     20","荷包水鱼     20","辣炒猪肉豆腐 20","兰度鸽脯     32","三色龙虾    40"},
                           {"海鲜拌甜椒   100", "荔枝炒鸡丁   20", "梅菜扣肉     20","木耳炒牛肉   20","西芹松子虾仁 20"},
                           {"六味豆腐     100", "清汤全家福   20", "手抓羊排     20","松仁烧鹿筋   20","自制血肠     20"},
                           {"拌五香牛肉   100", "芙蓉鸡片     20", "花生猪尾汤   20","一品官燕     20","酱汁猪蹄     20","苦瓜炒鸡蛋   32","麻辣鹅肠     40","泡椒鹅肠     20","泡菜参蟹     30","猪肉骨头汤   20"},
                           {"八宝姜米鸭   100", "鲍贝烩豆瓣   20", "虾米榨菜蒸豆腐20","夏日田园     20","鲜果桔油大虾 20"}
                          };


extern GUI_FLASH const GUI_FONT GUI_FontHZ_FZShuTi_16; /*点菜中*/        //界面2的字体
extern GUI_FLASH const GUI_FONT GUI_FontHZ_SimSun_24;//湖北菜福建菜广东菜潮州菜四川菜山东菜
extern GUI_FLASH const GUI_FONT GUI_FontHZ_NewSimSun_16;
/*
八宝姜米鸭鲍贝烩豆瓣虾米榨菜蒸豆腐夏日田园鲜果桔油大虾酱汁
猪蹄泡椒鹅肠麻辣鹅肠拌五香牛肉猪肉骨头汤苦瓜炒鸡蛋花生猪尾汤
一品官燕泡菜参蟹芙蓉鸡片海鲜拌甜椒荔枝炒鸡丁梅菜扣肉木耳炒牛肉
西芹松子虾仁炒葱椒鸡果汁鱼块蚝油蘑菇荷包水鱼辣炒猪肉豆腐兰度鸽脯
玫瑰豉油鸡美味猪爪冻三色龙虾香芋扣肉八宝海参糍粑鱼豆皮肉卷精武鸭颈
橘瓣鱼丸扣三丝麒麟鳜鱼六味豆腐清汤全家福手抓羊排松仁烧鹿筋自制血肠 0123456789
*/
extern GUI_FLASH const GUI_FONT GUI_FontHZ_LiSu_21;//您已选定的菜 16

extern GUI_FLASH const GUI_FONT GUI_FontHZ_FZShuTi_19;//界面3

static const GUI_ConstString _ListBox1[] = {
  "八宝海参     100", "糍粑鱼       20", "豆皮肉卷     20","精武鸭颈     20","橘瓣鱼丸     20","扣三丝       32","麒麟鳜鱼    40",NULL
};


//列表的定义
static const GUI_ConstString _ListBox2[] = {
  "炒葱椒鸡     100", "果汁鱼块     20", "蚝油蘑菇     20","荷包水鱼     20","辣炒猪肉豆腐 20","兰度鸽脯     32","三色龙虾    40",NULL
};

static const GUI_ConstString _ListBox3[] = {
  "海鲜拌甜椒   100", "荔枝炒鸡丁   20", "梅菜扣肉     20","木耳炒牛肉   20","西芹松子虾仁 20",NULL
};

static const GUI_ConstString _ListBox4[] = {
  "六味豆腐     100", "清汤全家福   20", "手抓羊排     20","松仁烧鹿筋   20","自制血肠     20",NULL
};

static const GUI_ConstString _ListBox5[] = {
	"拌五香牛肉   100", "芙蓉鸡片     20", "花生猪尾汤   20","一品官燕     20","酱汁猪蹄     20","苦瓜炒鸡蛋   32","麻辣鹅肠     40","泡椒鹅肠     20","泡菜参蟹     30","猪肉骨头汤   20",NULL
};

static const GUI_ConstString _ListBox6[] = {
	"八宝姜米鸭   100", "鲍贝烩豆瓣   20", "虾米榨菜蒸豆腐20","夏日田园     20","鲜果桔油大虾 20",NULL
};

static  char* _ListBox7[20]={
NULL};


    unsigned int stack1[256];
    unsigned int stack2[256];
    unsigned int stack3[256];

OS_EVENT  *System_NO1_Mbox;
OS_EVENT  *taskMbox1;
OS_EVENT  *taskMbox2;
OS_EVENT  *taskMbox3;

void Mbox_Create(void) 
{
     System_NO1_Mbox=OSMboxCreate((void*)0);
     taskMbox1=OSMboxCreate((void*)0);
     taskMbox2=OSMboxCreate((void*)0);
     taskMbox3=OSMboxCreate((void*)0);
     
 }
/*******************************************************
*
*                    task1
*
*******************************************************
*/

void user_task1(void *p)  
{    void  *msg;
     U8     err;
     const GUI_BITMAP *pBitmap;
     BUTTON_Handle hButton1; 
     GUI_Init();    
                           
     while(1)  {
                 
                 GUI_SetBkColor(GUI_BLUE);//开始绘界面一
                 GUI_Clear();
                 GUI_SetFont(&GUI_FontHZ_LiSu_64);
                 GUI_DispStringAt("醉江月欢迎您",120,10);
                 GUI_SetColor(GUI_WHITE);
                 GUI_SetTextMode(GUI_TEXTMODE_TRANS);
                        
                 
                 hButton1 = BUTTON_Create(30, 420, 160, 40, GUI_ID_OK, WM_CF_SHOW);
                // GUI_Delay(1000);
                 BUTTON_SetFont(hButton1,&GUI_FontHZ_SimSun_16);
                 BUTTON_SetBkColor(hButton1,0,GUI_GREEN);
                 BUTTON_SetBkColor(hButton1,1,GUI_WHITE);
                 BUTTON_SetTextColor(hButton1,0,GUI_RED);
                 BUTTON_SetTextColor(hButton1,1,GUI_GREEN);
                 BUTTON_SetText(hButton1, "开始点菜");
                // GUI_Exec();
               //  GUI_Clear();
                 GUI_Delay(10);
                 GUI_SetColor(GUI_WHITE);
                 GUI_DrawVLine(220,100,480);
                 GUI_DrawVLine(230,100,480);
                 GUI_DrawHLine(100,0,640);
                 GUI_DrawHLine(392,0,640);
                 GUI_DrawHLine(479,0,640);
                 GUI_DrawHLine(1,0,640);
                 GUI_DrawVLine(1,0,480);
                 GUI_DrawVLine(639,0,480);
                 GUI_DrawHLine(110,0,230);
                 GUI_SetFont(&GUI_FontHZ_NewSimSun_19);
                 GUI_DispStringAt("地址",268,419);
                 GUI_DispStringAt("武汉市武昌区珞狮南路205号",315,419);
                 GUI_SetFont(&GUI_Font8_ASCII);
                 GUI_DispCharAt(':',310,428);
                 GUI_SetFont(&GUI_Font8_ASCII);
                 GUI_DispDecAt(2008,348,448,4);
                 GUI_DispStringAt("CopyRight   DaiYanhao   version 1.0",380,448);
                 pBitmap=&bmzjycp01;
                 GUI_DrawBitmap(pBitmap,231,101);//界面1绘完
                 GUI_Delay(10);



                 msg=OSMboxPend(System_NO1_Mbox,0,&err);
                if(msg==(void*)1)
                 {    // BUTTON_SetBkColor(hButton1,0,GUI_WHITE);
                     GUI_SetBkColor(GUI_BLUE);//开始绘界面一
                     GUI_Clear();
                       BUTTON_SetState(hButton1,BUTTON_STATE_PRESSED);
                //       GUI_Exec();
                       GUI_Delay(1);
                       BUTTON_Delete(hButton1);
                       GUI_Delay(1);
                        GUI_Clear();
                       OSMboxPost(taskMbox1,(void*)2);//有疑问 
                      msg = OSMboxPend(taskMbox3,0,&err);
                 }
                }
                
}

/*******************************************************************
*
*                  task2
*
********************************************************************
*/

void user_task2(void*p)
{     
      void  *msg;
      U8     err;
      int    state=1;
      int    n=0,i=0,a=0,b=0,c=0,d=0,e=0,f=0;
      int    k=0;
      int    index;
      WM_HWIN hFrameb;
      WM_HWIN hListBoxb;
      FRAMEWIN_Handle hFrame1;
                 LISTBOX_Handle hListBox1;
                 FRAMEWIN_Handle hFrame2;
                 LISTBOX_Handle hListBox2;
                 FRAMEWIN_Handle hFrame3;
                 LISTBOX_Handle hListBox3;
                 FRAMEWIN_Handle hFrame4;
                 LISTBOX_Handle hListBox4;
                 FRAMEWIN_Handle hFrame5;
                 LISTBOX_Handle hListBox5;
                 FRAMEWIN_Handle hFrame6;
                 LISTBOX_Handle hListBox6;
                 FRAMEWIN_Handle hFrame7;
                 LISTBOX_Handle hListBox7;
                 BUTTON_Handle hButton2;
      GUI_Init();
     // if(msg==(void*)2)
      //{
          msg=OSMboxPend(taskMbox1,0,&err);
     while(1)
      { 
               if(state==1)
                  //绘制界面2
              {  
                 
                
                 
     
                
                 GUI_SetFont(&GUI_FontHZ_LiSu_64);//框架
                 GUI_DispStringAt("醉江月欢迎您",120,10);
                 GUI_DrawVLine(639,0,480);
                 GUI_DrawHLine(479,0,640);
                 GUI_DrawHLine(1,0,640);
                 GUI_DrawVLine(1,0,480);
                 GUI_DrawHLine(79,0,640);
                 GUI_SetFont(&GUI_Font8_1);
	             GUI_DispStringAt(". . .",585,62);
                 GUI_SetFont(&GUI_FontHZ_FZShuTi_16);
                 GUI_SetColor(GUI_RED);
                 GUI_DispStringAt("点菜中",540,50); 
                 
                 hFrame1 = FRAMEWIN_Create("湖北菜", NULL, WM_CF_SHOW, 0, 80, 160, 200);//列表1
                 FRAMEWIN_SetFont(hFrame1,&GUI_FontHZ_SimSun_24);
                 FRAMEWIN_SetTextColor(hFrame1,GUI_RED);
                 FRAMEWIN_SetBarColor(hFrame1,1,GUI_BLUE);
                 FRAMEWIN_SetBarColor(hFrame1,0,GUI_GREEN);
                 FRAMEWIN_SetTextAlign(hFrame1,GUI_TA_HCENTER);
                 hListBox1 = LISTBOX_CreateAsChild(_ListBox1, hFrame1, 0, 0, 0, 0, WM_CF_SHOW);
                 //WM_SetFocus(hListBox1);
                 LISTBOX_SetFont(hListBox1, &GUI_FontHZ_NewSimSun_16);
                 SCROLLBAR_CreateAttached(hListBox1, SCROLLBAR_CF_VERTICAL);
                 LISTBOX_SetBackColor(hListBox1,0,GUI_YELLOW);
                 WM_Exec();

                 hFrame2 = FRAMEWIN_Create("广东菜", NULL, WM_CF_SHOW, 160, 80, 160, 200);//列表2
                 FRAMEWIN_SetFont(hFrame2,&GUI_FontHZ_SimSun_24);
                 FRAMEWIN_SetTextColor(hFrame2,GUI_RED);
                 FRAMEWIN_SetBarColor(hFrame2,1,GUI_BLUE);
                 FRAMEWIN_SetBarColor(hFrame2,0,GUI_GREEN);
                 FRAMEWIN_SetTextAlign(hFrame2,GUI_TA_HCENTER);
                 hListBox2 = LISTBOX_CreateAsChild(_ListBox2, hFrame2, 0, 0, 0, 0, WM_CF_SHOW);
                 //WM_SetFocus(hListBox2);
                 LISTBOX_SetFont(hListBox2, &GUI_FontHZ_NewSimSun_16);
                 SCROLLBAR_CreateAttached(hListBox2, SCROLLBAR_CF_VERTICAL);
                 LISTBOX_SetBackColor(hListBox2,0,GUI_YELLOW);
                 WM_Exec();

                 hFrame3 = FRAMEWIN_Create("福建菜", NULL, WM_CF_SHOW, 320, 80, 160, 200);//列表3
                 FRAMEWIN_SetFont(hFrame3,&GUI_FontHZ_SimSun_24);
                 FRAMEWIN_SetTextColor(hFrame3,GUI_RED);
                 FRAMEWIN_SetBarColor(hFrame3,1,GUI_BLUE);
                 FRAMEWIN_SetBarColor(hFrame3,0,GUI_GREEN);
                 FRAMEWIN_SetTextAlign(hFrame3,GUI_TA_HCENTER);
                 hListBox3 = LISTBOX_CreateAsChild(_ListBox3, hFrame3, 0, 0, 0, 0, WM_CF_SHOW);
                // WM_SetFocus(hListBox3);
                 LISTBOX_SetFont(hListBox3, &GUI_FontHZ_NewSimSun_16);
                 SCROLLBAR_CreateAttached(hListBox3, SCROLLBAR_CF_VERTICAL);
                 LISTBOX_SetBackColor(hListBox3,0,GUI_YELLOW);
                 WM_Exec();

                 hFrame4 = FRAMEWIN_Create("山东菜", NULL, WM_CF_SHOW, 0, 280, 160, 200);//列表4
                 FRAMEWIN_SetFont(hFrame4,&GUI_FontHZ_SimSun_24);
                 FRAMEWIN_SetTextColor(hFrame4,GUI_RED);
                 FRAMEWIN_SetBarColor(hFrame4,1,GUI_BLUE);
                 FRAMEWIN_SetBarColor(hFrame4,0,GUI_GREEN);
                 FRAMEWIN_SetTextAlign(hFrame4,GUI_TA_HCENTER);
                 hListBox4 = LISTBOX_CreateAsChild(_ListBox4, hFrame4, 0, 0, 0, 0, WM_CF_SHOW);
                 //WM_SetFocus(hListBox4);
                 LISTBOX_SetFont(hListBox4, &GUI_FontHZ_NewSimSun_16);
                 SCROLLBAR_CreateAttached(hListBox4, SCROLLBAR_CF_VERTICAL);
                 LISTBOX_SetBackColor(hListBox4,0,GUI_YELLOW);
                 WM_Exec();

                 hFrame5 = FRAMEWIN_Create("四川菜", NULL, WM_CF_SHOW, 160, 280, 160, 200);//列表5
                 FRAMEWIN_SetFont(hFrame5,&GUI_FontHZ_SimSun_24);
                 FRAMEWIN_SetTextColor(hFrame5,GUI_RED);
                 FRAMEWIN_SetBarColor(hFrame5,1,GUI_BLUE);
                 FRAMEWIN_SetBarColor(hFrame5,0,GUI_GREEN);
                 FRAMEWIN_SetTextAlign(hFrame5,GUI_TA_HCENTER);
                 hListBox5 = LISTBOX_CreateAsChild(_ListBox5, hFrame5, 0, 0, 0, 0, WM_CF_SHOW);
                // WM_SetFocus(hListBox5);
                 LISTBOX_SetFont(hListBox5, &GUI_FontHZ_NewSimSun_16);
                 SCROLLBAR_CreateAttached(hListBox5, SCROLLBAR_CF_VERTICAL);
                 LISTBOX_SetBackColor(hListBox5,0,GUI_YELLOW);
                 WM_Exec();

                 hFrame6 = FRAMEWIN_Create("潮州菜", NULL, WM_CF_SHOW, 320, 280, 160, 200);//列表6
                 FRAMEWIN_SetFont(hFrame6,&GUI_FontHZ_SimSun_24);
                 FRAMEWIN_SetTextColor(hFrame6,GUI_RED);
                 FRAMEWIN_SetBarColor(hFrame6,1,GUI_BLUE);//
                 FRAMEWIN_SetBarColor(hFrame6,0,GUI_GREEN);
                 FRAMEWIN_SetTextAlign(hFrame6,GUI_TA_HCENTER);
                 hListBox6 = LISTBOX_CreateAsChild(_ListBox6, hFrame6, 0, 0, 0, 0, WM_CF_SHOW);
                 //WM_SetFocus(hListBox6);
                 LISTBOX_SetFont(hListBox6, &GUI_FontHZ_NewSimSun_16);
                 SCROLLBAR_CreateAttached(hListBox6, SCROLLBAR_CF_VERTICAL);
                 LISTBOX_SetBackColor(hListBox6,0,GUI_YELLOW);
                 WM_Exec();

                 hFrame7 = FRAMEWIN_Create("您已选定的菜", NULL, WM_CF_SHOW, 480, 80, 160, 348);//列表7
                 FRAMEWIN_SetFont(hFrame7,&GUI_FontHZ_LiSu_21);
                 FRAMEWIN_SetTextColor(hFrame7,GUI_WHITE);
                 FRAMEWIN_SetBarColor(hFrame7,1,GUI_BLUE);
                 FRAMEWIN_SetBarColor(hFrame7,0,GUI_MAGENTA);
                 FRAMEWIN_SetTextAlign(hFrame7,GUI_TA_HCENTER);
                 hListBox7 = LISTBOX_CreateAsChild(_ListBox7, hFrame7, 0, 0, 0, 0, WM_CF_SHOW);
                 //WM_SetFocus(hListBox7);
                 LISTBOX_SetFont(hListBox7, &GUI_FontHZ_NewSimSun_16);
                 SCROLLBAR_CreateAttached(hListBox7, SCROLLBAR_CF_VERTICAL);
                 LISTBOX_SetBackColor(hListBox7,0,GUI_YELLOW);
                 WM_Exec();
                 
                 hButton2 = BUTTON_Create(481, 429, 157, 48, GUI_ID_OK, WM_CF_SHOW);
                 /* Set the button text */
                 BUTTON_SetFont(hButton2,&GUI_FontHZ_LiSu_21);
                 BUTTON_SetTextColor(hButton2,1,GUI_BLUE);
                 BUTTON_SetTextColor(hButton2,0,GUI_GREEN);
                 BUTTON_SetText(hButton2, "发送");
                 /* Let window manager handle the button */
                 BUTTON_SetBkColor(hButton2,0,GUI_BLUE);
                 BUTTON_SetBkColor(hButton2,1,GUI_GREEN);
                   FRAMEWIN_SetActive(hFrame1,1);//
                // WM_SetFocus(hListBox1);//
                //BUTTON_SetState(hButton2,BUTTON_STATE_INACTIVE);
                 FRAMEWIN_SetActive(hFrame1,1);
                 GUI_Delay(1000);
                 state=0;
              }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -