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

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

?? framewin_buttonmax.c

?? C語言和ucGUI實現的電子地圖功能,地圖的移動(方向鍵),縮放,查找
?? C
字號:
/*
*********************************************************************************************************
*                                                uC/GUI
*                        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        : FRAMEWIN_ButtonMax.c
Purpose     : 
---------------------------END-OF-HEADER------------------------------
*/


#include <stdlib.h>
#include <string.h>
#include "GUI_Protected.h"
#include "FRAMEWIN_Private.h"
#include "BUTTON.h"

#if GUI_WINSUPPORT

/*********************************************************************
*
*        Static code
*
**********************************************************************
*/
/*********************************************************************
*
*       Callback
*
* This is the overwritten callback routine for the button.
* The primary reason for overwriting it is that we define the default
* action of the Framewindow here.
* It works as follows:
* - User clicks and releases the button
*   -> BUTTON sends WM_NOTIFY_PARENT to FRAMEWIN
*     -> FRAMEWIN either a) reacts or b)sends WM_NOTIFY_PARENT_REFLECTION back
*       In case of a) This module reacts !
*/
static void _cbMax(WM_MESSAGE* pMsg) {
  if (pMsg->MsgId == WM_NOTIFY_PARENT_REFLECTION) {
    WM_HWIN hWin = pMsg->hWinSrc;
    FRAMEWIN_Obj* pObj = FRAMEWIN_H2P(hWin);
    if (pObj->Flags & FRAMEWIN_SF_MAXIMIZED) {
      FRAMEWIN_Restore(hWin);
    } else {
      FRAMEWIN_Maximize(hWin);
    }
    return;                                       /* We are done ! */
  }
  BUTTON_Callback(pMsg);
}

/*********************************************************************
*
*       _DrawMax
*/
static void _DrawMax(void) {
  GUI_RECT r;
  WM_GetInsideRect(&r);
  WM_ADDORG(r.x0, r.y0);
  WM_ADDORG(r.x1, r.y1);
  WM_ITERATE_START(&r); {
    LCD_DrawHLine(r.x0 + 1, r.y0 + 1, r.x1 - 1);
    LCD_DrawHLine(r.x0 + 1, r.y0 + 2, r.x1 - 1);
    LCD_DrawHLine(r.x0 + 1, r.y1 - 1, r.x1 - 1);
    LCD_DrawVLine(r.x0 + 1, r.y0 + 1, r.y1 - 1);
    LCD_DrawVLine(r.x1 - 1, r.y0 + 1, r.y1 - 1);
  } WM_ITERATE_END();
}

/*********************************************************************
*
*       _DrawRestore
*/
static void _DrawRestore(void) {
  GUI_RECT r;
  int Size;
  WM_GetInsideRect(&r);
  WM_ADDORG(r.x0, r.y0);
  WM_ADDORG(r.x1, r.y1);
  Size = ((r.x1 - r.x0 + 1) << 1) / 3;
  WM_ITERATE_START(&r); {
    LCD_DrawHLine(r.x1 - Size, r.y0 + 1,        r.x1 - 1);
    LCD_DrawHLine(r.x1 - Size, r.y0 + 2,        r.x1 - 1);
    LCD_DrawHLine(r.x0 + Size, r.y0 + Size,     r.x1 - 1);
    LCD_DrawVLine(r.x1 - Size, r.y0 + 1,        r.y1 - Size);
    LCD_DrawVLine(r.x1 - 1,    r.y0 + 1,        r.y0 + Size);
    LCD_DrawHLine(r.x0 + 1,    r.y1 - Size,     r.x0 + Size);
    LCD_DrawHLine(r.x0 + 1,    r.y1 - Size + 1, r.x0 + Size);
    LCD_DrawHLine(r.x0 + 1,    r.y1 - 1,        r.x0 + Size);
    LCD_DrawVLine(r.x0 + 1,    r.y1 - Size,     r.y1 - 1);
    LCD_DrawVLine(r.x0 + Size, r.y1 - Size,     r.y1 - 1);
  } WM_ITERATE_END();
}

/*********************************************************************
*
*       _Draw
*/
static void _Draw(void) {
  FRAMEWIN_Obj* pObj;
  WM_HWIN hWin;
  hWin = WM_GetActiveWindow();
  hWin = WM_GetParent(hWin);
  pObj = FRAMEWIN_H2P(hWin);
  if (pObj->Flags & FRAMEWIN_SF_MAXIMIZED) {
    _DrawRestore();
  } else {
    _DrawMax();
  }
}

/*********************************************************************
*
*        Exported routines
*
**********************************************************************
*/
/*********************************************************************
*
*       FRAMEWIN_AddMaxButton
*/
WM_HWIN FRAMEWIN_AddMaxButton(FRAMEWIN_Handle hObj, int Flags, int Off) {
  WM_HWIN hButton;
  hButton = FRAMEWIN_AddButton(hObj, Flags, Off, GUI_ID_MAXIMIZE);
  BUTTON_SetSelfDraw(hButton, 0, &_Draw);
  WM_SetCallback(hButton, _cbMax);
  return hButton;
}

#else
  void FRAMEWIN_ButtonMax_c(void) {} /* avoid empty object files */
#endif /* GUI_WINSUPPORT */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美偷拍三级| 色婷婷综合在线| 色噜噜狠狠色综合中国| 日韩欧美成人一区二区| 亚洲一区二区在线播放相泽| 成人黄色a**站在线观看| 精品国产一区二区三区不卡 | 亚洲成人av中文| 国产精品1区2区| 欧美mv日韩mv国产| 午夜国产不卡在线观看视频| 色一情一乱一乱一91av| 中文字幕一区在线观看视频| 国产精品资源在线| 精品久久久久香蕉网| 奇米精品一区二区三区在线观看一| 91玉足脚交白嫩脚丫在线播放| 国产欧美一区二区精品忘忧草| 麻豆91免费观看| 日韩一区二区免费电影| 天天做天天摸天天爽国产一区 | 亚洲精品视频免费观看| 国产1区2区3区精品美女| 久久五月婷婷丁香社区| 狠狠色丁香久久婷婷综| 精品日韩99亚洲| 久久精品国产精品青草| 日韩三级精品电影久久久| 久久精品久久精品| 精品国产乱码久久久久久浪潮| 日韩激情一区二区| 欧美v日韩v国产v| 国模无码大尺度一区二区三区 | 69久久99精品久久久久婷婷| 亚洲成va人在线观看| 欧美日韩亚洲国产综合| 亚洲一区二区三区中文字幕 | 色妞www精品视频| 亚洲制服丝袜av| 欧美日韩国产综合草草| 美女网站视频久久| 国产香蕉久久精品综合网| 国产成人8x视频一区二区| 中文欧美字幕免费| 色婷婷精品大在线视频| 亚洲第一成人在线| 精品国产成人在线影院 | 日本sm残虐另类| 精品欧美一区二区三区精品久久| 韩国av一区二区三区在线观看| 国产日韩av一区二区| 色综合久久中文综合久久牛| 日韩在线观看一区二区| 久久久不卡影院| 91一区二区在线| 日本三级韩国三级欧美三级| 久久奇米777| 91国产精品成人| 免费观看91视频大全| 国产精品久久久久久久第一福利 | 国产v综合v亚洲欧| 亚洲女同ⅹxx女同tv| 日韩欧美的一区| 97精品超碰一区二区三区| 日韩av成人高清| 国产精品电影院| 日韩欧美激情一区| 一本色道**综合亚洲精品蜜桃冫| 毛片不卡一区二区| 亚洲乱码国产乱码精品精98午夜 | 日韩欧美高清dvd碟片| 91最新地址在线播放| 麻豆精品一区二区综合av| 亚洲欧洲日韩av| 日韩视频免费观看高清完整版在线观看 | 激情图片小说一区| 亚洲激情校园春色| 欧美激情在线一区二区| 7777精品伊人久久久大香线蕉| 成人18精品视频| 经典三级视频一区| 亚洲亚洲精品在线观看| 国产精品电影一区二区| 欧美va亚洲va| 91精品国产欧美一区二区成人| 色综合中文字幕国产| 国模少妇一区二区三区| 日韩在线一区二区三区| 一区二区三区中文字幕精品精品 | 午夜一区二区三区视频| 国产精品久久久久国产精品日日| 日韩欧美在线一区二区三区| 欧美性xxxxx极品少妇| 99久久精品国产导航| 国产精品一区二区在线观看网站| 日日夜夜免费精品视频| 夜夜嗨av一区二区三区网页| 中文字幕在线一区二区三区| 久久久久免费观看| 久久久蜜桃精品| 2017欧美狠狠色| wwww国产精品欧美| 精品久久久久久最新网址| 日韩一区二区三区三四区视频在线观看 | 精品一区二区三区视频| 婷婷夜色潮精品综合在线| 亚洲一区中文日韩| 一区二区三区在线免费| 亚洲视频小说图片| 亚洲天堂成人网| 亚洲啪啪综合av一区二区三区| 国产精品久久久久久久久久久免费看| 久久久久9999亚洲精品| 久久久久久日产精品| 国产情人综合久久777777| 国产女人水真多18毛片18精品视频| 久久久亚洲国产美女国产盗摄| 久久品道一品道久久精品| 国产欧美一区视频| 国产精品美女一区二区在线观看| 亚洲国产精品二十页| 日韩美女久久久| 亚洲自拍偷拍麻豆| 男女男精品视频网| 久久不见久久见免费视频1| 狠狠狠色丁香婷婷综合激情 | 亚洲欧美日韩精品久久久久| 中文字幕日韩一区| 亚洲国产一二三| 精品制服美女丁香| 国产成人在线免费| 91偷拍与自偷拍精品| 精品视频免费在线| www国产成人免费观看视频 深夜成人网| 26uuu久久综合| 中文字幕中文字幕一区二区| 亚洲图片自拍偷拍| 黄色日韩三级电影| av在线播放成人| 制服丝袜亚洲播放| 久久精品网站免费观看| 亚洲精品伦理在线| 精品亚洲免费视频| 色噜噜狠狠色综合中国| 日韩精品资源二区在线| 亚洲色图制服诱惑 | 亚洲国产精品久久久久婷婷884| 青椒成人免费视频| 不卡的看片网站| 欧美高清dvd| 国产精品毛片无遮挡高清| 亚洲一区二区欧美| 国产精品一区一区| 欧美美女视频在线观看| 中文成人av在线| 日韩精品1区2区3区| av在线一区二区| 精品动漫一区二区三区在线观看| 亚洲视频一区二区免费在线观看| 免费在线成人网| 在线免费精品视频| 久久精品欧美一区二区三区不卡 | 3atv一区二区三区| 国产精品国产精品国产专区不蜜 | 欧美性大战久久久久久久蜜臀| 久久精品视频网| 秋霞国产午夜精品免费视频| 99久久伊人久久99| 精品久久久久久最新网址| 性欧美大战久久久久久久久| 99精品视频中文字幕| 国产欧美一区视频| 国内成人免费视频| 日韩欧美亚洲另类制服综合在线| 一区二区免费视频| av电影一区二区| 国产日韩综合av| 国产一区二区中文字幕| 6080午夜不卡| 天天影视网天天综合色在线播放| 91欧美一区二区| 国产精品卡一卡二卡三| 国产一区二区0| 精品噜噜噜噜久久久久久久久试看 | 亚洲第一综合色| 91久久久免费一区二区| 日韩一区在线免费观看| 国产电影一区在线| 久久久国际精品| 国产精品中文字幕日韩精品| 精品黑人一区二区三区久久| 日韩成人精品在线观看| 69久久99精品久久久久婷婷| 亚洲va欧美va国产va天堂影院| 91久久精品国产91性色tv| 最近中文字幕一区二区三区| 99精品久久99久久久久| 亚洲欧美福利一区二区| 欧美中文字幕不卡| 午夜精品久久久久久久久|