亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wm_video.c

?? UC_GUI開發源代碼,里面含有范例,源文件
?? C
字號:
/*
*********************************************************************************************************
*                                             uC/GUI V3.98
*                        Universal graphic software for embedded applications
*
*                       (c) Copyright 2002, Micrium Inc., Weston, FL
*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
*              礐/GUI is protected by international copyright laws. Knowledge of the
*              source code may not be used to write a similar product. This file may
*              only be used in accordance with a license and should not be redistributed
*              in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File        : WM_Video.c
Purpose     :
----------------------------------------------------------------------
*/

#include <stddef.h>
#include <stdio.h>

#include "WM.h"
#include "GUI.h"
#include "FRAMEWIN.h"
#include "BUTTON.h"

static void _cbFrameWinTest(WM_MESSAGE* pMsg);

/*********************************************************************
*
*       Defines
*
**********************************************************************
*/

#define MAX_WINDOWS   5

/*********************************************************************
*
*       Static data
*
**********************************************************************
*/

static WM_HWIN _ahWin[MAX_WINDOWS];
static char    _IsCompletelyVis;

/*********************************************************************
*
*       Static code
*
**********************************************************************
*/
/*********************************************************************
*
*       _CreateWindow
*/
static void _CreateWindow(void) {
  unsigned i;
  for (i = 0; i < MAX_WINDOWS; i++) {
    if (_ahWin[i] == 0) {
      WM_HWIN hWin;
      char ac[32];
      sprintf(ac, "Test window %d", i + 1);
      hWin = FRAMEWIN_CreateEx(5 + 10 * i, 135 + 10 * i, 120, 60, 0, WM_CF_SHOW, FRAMEWIN_CF_MOVEABLE, 0, ac, _cbFrameWinTest);
      FRAMEWIN_SetClientColor(hWin, GUI_INVALID_COLOR);
      _ahWin[i] = hWin;
      break;
    }
  }
}

/*********************************************************************
*
*       _DeleteWindow
*/
static void _DeleteWindow(void) {
  unsigned i;
  for (i = 0; i < MAX_WINDOWS; i++) {
    if (WM_IsVisible(_ahWin[i])) {
      WM_DeleteWindow(_ahWin[i]);
      _ahWin[i] = 0;
      break;
    }
  }
}

/*********************************************************************
*
*       _ShowWindow
*/
static void _ShowWindow(void) {
  unsigned i;
  for (i = 0; i < MAX_WINDOWS; i++) {
    if (_ahWin[i] != 0) {
      if (WM_IsVisible(_ahWin[i]) == 0) {
        WM_ShowWindow(_ahWin[i]);
        break;
      }
    }
  }
}

/*********************************************************************
*
*       _HideWindow
*/
static void _HideWindow(void) {
  unsigned i;
  for (i = 0; i < MAX_WINDOWS; i++) {
    if (WM_IsVisible(_ahWin[i])) {
      WM_HideWindow(_ahWin[i]);
      break;
    }
  }
}

/*********************************************************************
*
*       Static code, callbacks
*
**********************************************************************
*/
/*********************************************************************
*
*       _cbBkWin
*/
static void _cbBkWin(WM_MESSAGE* pMsg) {
  switch (pMsg->MsgId) {
  case WM_PAINT:
    GUI_SetBkColor(GUI_BLACK);
    GUI_Clear();
    break;
  case WM_NOTIFY_PARENT:
    if (pMsg->Data.v == WM_NOTIFICATION_RELEASED) {
      int Id = WM_GetId(pMsg->hWinSrc);
      switch (Id) {
      case GUI_ID_BUTTON0:  /* Create window */
        _CreateWindow();
        break;
      case GUI_ID_BUTTON1:  /* Delete window */
        _DeleteWindow();
        break;
      case GUI_ID_BUTTON2:  /* Show window   */
        _ShowWindow();
        break;
      case GUI_ID_BUTTON3:  /* Hide window   */
        _HideWindow();
        break;
      }
    }
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbFrameWinVideo
*/
static void _cbFrameWinVideo(WM_MESSAGE* pMsg) {
  switch (pMsg->MsgId) {
  case WM_PAINT:
    if (_IsCompletelyVis) {
      GUI_SetBkColor(GUI_DARKGREEN);
      GUI_Clear();
      GUI_SetColor(GUI_WHITE);
      GUI_DispStringAt("Completely visible", 5, 5);
    } else {
      GUI_SetBkColor(GUI_GRAY);
      GUI_Clear();
      GUI_SetColor(GUI_WHITE);
      GUI_DispStringAt("Not completely visible", 5, 5);
    }
    break;
  case WM_NOTIFY_VIS_CHANGED:
    {
      WM_HWIN hWin;
      int IsCompletelyVis;
      hWin = WM_GetClientWindow(pMsg->hWin);
      IsCompletelyVis = WM_IsCompletelyVisible(hWin);
      if (_IsCompletelyVis != IsCompletelyVis) {
        _IsCompletelyVis = IsCompletelyVis;
        WM_InvalidateWindow(hWin);    /* Only required if content changes if partially hidden */
      }
    }
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbFrameWinTest
*/
static void _cbFrameWinTest(WM_MESSAGE* pMsg) {
  switch (pMsg->MsgId) {
  case WM_PAINT:
    GUI_SetBkColor(GUI_DARKRED);
    GUI_Clear();
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       MainTask
*/
void MainTask(void) {
  FRAMEWIN_Handle hWinVideo;
  BUTTON_Handle hBut;
  GUI_Init();
  WM_SetCallback(WM_HBKWIN, _cbBkWin);
  /* Create buttons */
  hBut = BUTTON_CreateEx(240,  5, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON0);
  BUTTON_SetText(hBut, "Create win");
  hBut = BUTTON_CreateEx(240, 25, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON1);
  BUTTON_SetText(hBut, "Delete win");
  hBut = BUTTON_CreateEx(240, 45, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON2);
  BUTTON_SetText(hBut, "Show win");
  hBut = BUTTON_CreateEx(240, 65, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON3);
  BUTTON_SetText(hBut, "Hide win");
  /* Create framewin video */
  hWinVideo = FRAMEWIN_CreateEx(5, 5, 170, 120, 0, WM_CF_SHOW, FRAMEWIN_CF_MOVEABLE, 0, "Video window", _cbFrameWinVideo);
  FRAMEWIN_SetClientColor(hWinVideo, GUI_INVALID_COLOR);
  /* Create test windows */
  _CreateWindow();
  _CreateWindow();
  _CreateWindow();
  while (1) {
    GUI_Delay(1000);
  }
}

/**************************** end of file ***************************/
	 	 			 		    	 				 	  			   	 	 	 	 	 	  	  	      	   		 	 	 		  		  	 		 	  	  			     			       	   	 			  		    	 	     	 				  	 					 	 			   	  	  			 				 		 	 	 			     			 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本va在线观看| 欧美日韩一区二区三区四区五区| 8x福利精品第一导航| 午夜精品久久久久久久久| 欧美性欧美巨大黑白大战| 日韩精品久久久久久| 7878成人国产在线观看| 蜜臀av在线播放一区二区三区| 欧美一级淫片007| 久久精工是国产品牌吗| 久久精品夜夜夜夜久久| 成人午夜激情在线| 自拍偷拍国产精品| 精品视频免费在线| 久久se这里有精品| 国产精品无圣光一区二区| 97超碰欧美中文字幕| 一区二区在线看| 欧美电影一区二区| 国产一区二区精品久久91| 国产精品麻豆视频| 欧美日韩欧美一区二区| 精品系列免费在线观看| 国产精品久久久久永久免费观看| av成人动漫在线观看| 五月综合激情网| 久久亚洲精精品中文字幕早川悠里| 国产91在线看| 偷拍自拍另类欧美| 国产精品入口麻豆九色| 欧美日产在线观看| 国产精品18久久久| 日韩精品一二区| 国产免费久久精品| 在线播放国产精品二区一二区四区 | 久久这里只有精品6| 波多野结衣中文字幕一区二区三区| 一区二区高清视频在线观看| 欧美一区二区三区电影| 91捆绑美女网站| 久久精品999| 亚洲一区二区三区四区在线观看| 欧美精品一区二区三区四区 | 欧美亚洲国产一区二区三区va | 91精品国产一区二区三区蜜臀| 国产精品亚洲专一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 8v天堂国产在线一区二区| 91无套直看片红桃| 狠狠色狠狠色综合系列| 亚洲在线视频一区| 国产精品电影一区二区三区| 欧美一区二区三区影视| 97成人超碰视| 岛国av在线一区| 狠狠色丁香久久婷婷综合_中| 亚洲精品videosex极品| 久久久久国产免费免费| 欧美一区二区精美| 在线视频国产一区| 成人avav影音| 粉嫩久久99精品久久久久久夜| 蜜桃视频一区二区三区在线观看| 亚洲综合免费观看高清完整版 | 不卡av在线免费观看| 国内不卡的二区三区中文字幕| 亚洲国产精品久久人人爱| 久久免费偷拍视频| 日韩美一区二区三区| 91麻豆精品国产自产在线| 欧美亚洲禁片免费| 欧美影院一区二区| 在线看一区二区| 色综合视频在线观看| www.亚洲在线| 91麻豆文化传媒在线观看| 成人a免费在线看| 波波电影院一区二区三区| 成人激情图片网| 懂色中文一区二区在线播放| 国产麻豆成人精品| 国产精品中文字幕欧美| 国产剧情一区在线| 国产一区在线精品| 国产伦精品一区二区三区视频青涩 | 青娱乐精品视频| 免费观看在线综合| 九一久久久久久| 国产一区二区精品久久| 懂色av中文字幕一区二区三区| 国产99久久久国产精品| 91亚洲精品一区二区乱码| 色诱亚洲精品久久久久久| 欧美在线免费播放| 欧美日韩一区精品| 欧美一区二区三区爱爱| 日韩欧美资源站| 久久久国际精品| 中文字幕在线不卡视频| 亚洲你懂的在线视频| 亚洲资源在线观看| 免费在线观看不卡| 国产成a人无v码亚洲福利| youjizz久久| 欧美欧美欧美欧美| 久久久久久久久岛国免费| 最好看的中文字幕久久| 亚洲一区二区三区中文字幕在线| 亚洲高清不卡在线观看| 九九在线精品视频| www.欧美日韩| 制服丝袜亚洲播放| 国产午夜一区二区三区| 亚洲精品成人天堂一二三| 日本午夜精品视频在线观看| 国产精品一区在线观看你懂的| 99久久免费视频.com| 91精品中文字幕一区二区三区| 久久精品欧美一区二区三区麻豆| 亚洲免费高清视频在线| 九九在线精品视频| 色综合天天综合给合国产| 日韩一区二区免费视频| 国产精品入口麻豆九色| 五月天久久比比资源色| 成人手机在线视频| 欧美三电影在线| 久久精品在这里| 亚洲成人免费视频| 国产成人av网站| 欧美日韩国产免费一区二区| 国产日韩在线不卡| 亚洲福利视频三区| youjizz久久| xfplay精品久久| 日韩精品一级二级| 色综合视频在线观看| 国产亚洲一区二区三区在线观看 | 日韩精品国产欧美| 一本久道中文字幕精品亚洲嫩| 精品国产91久久久久久久妲己| 亚洲乱码国产乱码精品精98午夜| 另类成人小视频在线| 欧美日韩一区二区三区不卡| 欧美激情一区二区三区| 蜜臀va亚洲va欧美va天堂 | 国产精品久久久爽爽爽麻豆色哟哟 | 日韩一区二区高清| 亚洲一区av在线| 一本久道久久综合中文字幕 | 亚洲欧美色图小说| av在线综合网| 国产偷v国产偷v亚洲高清| 精品在线免费视频| 91精品久久久久久蜜臀| 亚洲国产欧美另类丝袜| 97精品久久久午夜一区二区三区| 久久久久久久久久久久久女国产乱| 奇米一区二区三区av| 欧美日韩免费高清一区色橹橹| 亚洲男同性视频| 色天使久久综合网天天| 亚洲色图视频免费播放| 91在线一区二区三区| 国产精品久久精品日日| 成人免费高清视频在线观看| 国产婷婷色一区二区三区四区| 国产综合成人久久大片91| 精品国产91九色蝌蚪| 国产一区二区在线观看免费| 精品国产亚洲在线| 国内精品不卡在线| 国产无一区二区| 成+人+亚洲+综合天堂| 亚洲色图丝袜美腿| 欧美性videosxxxxx| 午夜婷婷国产麻豆精品| 91精品国产全国免费观看| 毛片不卡一区二区| 26uuu精品一区二区三区四区在线| 国产在线播放一区| 中文字幕在线不卡| 欧美性猛交xxxx乱大交退制版| 性感美女极品91精品| 欧美一区二区三区电影| 国产一区二区三区香蕉| 中文无字幕一区二区三区| 99久久综合国产精品| 亚洲电影你懂得| 日韩三级精品电影久久久| 国产成人h网站| 亚洲精品成人悠悠色影视| 69堂成人精品免费视频| 精品一区二区三区免费播放| 国产日韩欧美精品电影三级在线 | 自拍偷拍亚洲欧美日韩| 欧美性极品少妇| 激情五月婷婷综合| 中文字幕亚洲一区二区va在线| 在线观看一区日韩|