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

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

?? framewin_minmaxrest.c

?? 這套代碼已經成功一直到S3C44B0X開發板上
?? 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_MinMaxRest.c
Purpose     : Add. framewin routines
---------------------------END-OF-HEADER------------------------------
*/

#include <stdlib.h>
#include <string.h>
#include "FRAMEWIN_Private.h"
#include "WIDGET.h"
#include "GUI_Protected.h"
#include "WM_Intern.h"

#if GUI_WINSUPPORT

/*********************************************************************
*
*           Static routines
*
**********************************************************************
*/
/*********************************************************************
*
*       _InvalidateButton
*/
static void _InvalidateButton(FRAMEWIN_Obj* pObj, int Id) {
  WM_HWIN hChild;
  WM_Obj* pChild;
  for (hChild = pObj->Widget.Win.hFirstChild; hChild; hChild = pChild->hNext) {
    pChild = WM_H2P(hChild);
    if (WM_GetId(hChild) == Id) {
      WM_InvalidateWindow(hChild);
    }
  }
}

/*********************************************************************
*
*       _RestoreMinimized
*/
static void _RestoreMinimized(FRAMEWIN_Handle hObj, FRAMEWIN_Obj* pObj) {
  /* When window was minimized, restore it */
  if (pObj->Flags & FRAMEWIN_SF_MINIMIZED) {
    int OldHeight = 1 + pObj->Widget.Win.Rect.y1 - pObj->Widget.Win.Rect.y0;
    int NewHeight = 1 + pObj->rRestore.y1 - pObj->rRestore.y0;
    WM_ResizeWindow(hObj, 0, NewHeight - OldHeight);
    WM_ShowWindow(pObj->hClient);
    WM_ShowWindow(pObj->hMenu);
    FRAMEWIN__UpdatePositions(pObj);
    pObj->Flags &= ~FRAMEWIN_SF_MINIMIZED;
    _InvalidateButton(pObj, GUI_ID_MINIMIZE);
  }
}

/*********************************************************************
*
*       _RestoreMaximized
*/
static void _RestoreMaximized(FRAMEWIN_Handle hObj, FRAMEWIN_Obj* pObj) {
  /* When window was maximized, restore it */
  if (pObj->Flags & FRAMEWIN_SF_MAXIMIZED) {
    GUI_RECT r = pObj->rRestore;
    WM_MoveTo(hObj, r.x0, r.y0);
    WM_SetSize(hObj, r.x1 - r.x0 + 1, r.y1 - r.y0 + 1);
    FRAMEWIN__UpdatePositions(pObj);
    pObj->Flags &= ~FRAMEWIN_SF_MAXIMIZED;
    _InvalidateButton(pObj, GUI_ID_MAXIMIZE);
  }
}

/*********************************************************************
*
*       _MinimizeFramewin
*/
static void _MinimizeFramewin(FRAMEWIN_Handle hObj, FRAMEWIN_Obj* pObj) {
  _RestoreMaximized(hObj, pObj);
  /* When window is not minimized, minimize it */
  if ((pObj->Flags & FRAMEWIN_SF_MINIMIZED) == 0) {
    int OldHeight = pObj->Widget.Win.Rect.y1 - pObj->Widget.Win.Rect.y0 + 1;
    int NewHeight = FRAMEWIN__CalcTitleHeight(pObj) + pObj->Widget.pEffect->EffectSize * 2 + 2;    
    pObj->rRestore = pObj->Widget.Win.Rect;
    WM_HideWindow(pObj->hClient);
    WM_HideWindow(pObj->hMenu);
    WM_ResizeWindow(hObj, 0, NewHeight - OldHeight);
    FRAMEWIN__UpdatePositions(pObj);
    pObj->Flags |= FRAMEWIN_SF_MINIMIZED;
    _InvalidateButton(pObj, GUI_ID_MINIMIZE);
  }
}

/*********************************************************************
*
*       _MaximizeFramewin
*/
static void _MaximizeFramewin(FRAMEWIN_Handle hObj, FRAMEWIN_Obj* pObj) {
  _RestoreMinimized(hObj, pObj);
  /* When window is not maximized, maximize it */
  if ((pObj->Flags & FRAMEWIN_SF_MAXIMIZED) == 0) {
    WM_HWIN hParent = pObj->Widget.Win.hParent;
    WM_Obj* pParent = WM_H2P(hParent);
    GUI_RECT r = pParent->Rect;
    if (pParent->hParent == 0) {
      r.x1 = LCD_GetXSize();
      r.y1 = LCD_GetYSize();
    }
    pObj->rRestore = pObj->Widget.Win.Rect;
    WM_MoveTo(hObj, r.x0, r.y0);
    WM_SetSize(hObj, r.x1 - r.x0 + 1, r.y1 - r.y0 + 1);
    FRAMEWIN__UpdatePositions(pObj);
    pObj->Flags |= FRAMEWIN_SF_MAXIMIZED;
    _InvalidateButton(pObj, GUI_ID_MAXIMIZE);
  }
}

/*********************************************************************
*
*        Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       FRAMEWIN_Minimize
*/
void FRAMEWIN_Minimize(FRAMEWIN_Handle hObj) {
  if (hObj) {
    FRAMEWIN_Obj* pObj;
    WM_LOCK();
    pObj = FRAMEWIN_H2P(hObj);
    _MinimizeFramewin(hObj, pObj);
    WM_UNLOCK();
  }
}

/*********************************************************************
*
*       FRAMEWIN_Maximize
*/
void FRAMEWIN_Maximize(FRAMEWIN_Handle hObj) {
  if (hObj) {
    FRAMEWIN_Obj* pObj;
    WM_LOCK();
    pObj = FRAMEWIN_H2P(hObj);
    _MaximizeFramewin(hObj, pObj);
    WM_UNLOCK();
  }
}

/*********************************************************************
*
*       FRAMEWIN_Restore
*/
void FRAMEWIN_Restore(FRAMEWIN_Handle hObj) {
  if (hObj) {
    FRAMEWIN_Obj* pObj;
    WM_LOCK();
    pObj = FRAMEWIN_H2P(hObj);
    _RestoreMinimized(hObj, pObj);
    _RestoreMaximized(hObj, pObj);
    WM_UNLOCK();
  }
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产综合久久久久久| 2014亚洲片线观看视频免费| 青青草国产精品亚洲专区无| 日本一区二区免费在线| 欧美人狂配大交3d怪物一区| 国产91精品一区二区麻豆网站| 亚洲成人精品一区| 17c精品麻豆一区二区免费| 91精品国产高清一区二区三区| 91在线小视频| 国产美女视频一区| 六月丁香婷婷色狠狠久久| 亚洲欧美日韩电影| 国产精品免费视频一区| 欧美r级在线观看| 欧美日韩国产大片| 色香色香欲天天天影视综合网| 国产乱对白刺激视频不卡| 免费人成在线不卡| 亚洲一二三四在线观看| 亚洲免费观看高清完整版在线观看熊 | 视频一区在线播放| 亚洲人精品午夜| 国产精品天干天干在观线| 精品国产一区二区三区久久久蜜月| 在线观看日产精品| 91最新地址在线播放| 成人久久18免费网站麻豆| 激情伊人五月天久久综合| 青青草国产精品97视觉盛宴| 亚洲第一电影网| 亚洲最大成人综合| 亚洲黄一区二区三区| 成人欧美一区二区三区黑人麻豆| 国产欧美综合在线观看第十页| 久久午夜免费电影| 久久影音资源网| 精品国产乱码久久久久久免费| 91精品婷婷国产综合久久性色| 欧美三级一区二区| 欧美日韩在线观看一区二区 | 精品国产一区二区三区不卡| 欧美一二三区精品| 欧美成人video| 久久综合色综合88| 国产午夜精品一区二区三区视频 | av午夜一区麻豆| 97se亚洲国产综合自在线观| 99热99精品| 91搞黄在线观看| 欧美日本韩国一区二区三区视频| 欧美蜜桃一区二区三区| 欧美一区二区三区在线观看| 日韩一区二区三区免费观看| 精品国产一区二区在线观看| 久久久青草青青国产亚洲免观| 国产亚洲一区二区三区在线观看 | 91行情网站电视在线观看高清版| 日本韩国欧美三级| 欧美人牲a欧美精品| 日韩精品一区二| 久久久久久久久久久久电影 | 欧美mv日韩mv亚洲| 国产欧美视频在线观看| 国产精品久久久久久久久免费丝袜 | 亚洲欧美日韩国产综合在线| 亚洲国产日韩精品| 麻豆精品视频在线观看免费| 国产精一品亚洲二区在线视频| 懂色av一区二区三区免费观看| 色综合天天综合色综合av| 欧美日韩一区成人| 久久精品一区二区| 一区二区三区视频在线看| 日本在线不卡一区| 国产盗摄女厕一区二区三区 | 久久一日本道色综合| |精品福利一区二区三区| 亚洲一区二区三区影院| 精品一区二区三区免费毛片爱| 成人性色生活片免费看爆迷你毛片| 日本久久精品电影| 2023国产精品自拍| 一区二区免费看| 国产麻豆91精品| 在线这里只有精品| 久久精品网站免费观看| 亚洲一区二区三区四区五区黄| 国产一区二区中文字幕| 欧美亚洲尤物久久| 亚洲国产高清在线观看视频| 天天色天天操综合| 成人午夜短视频| 日韩一区二区中文字幕| 亚洲男人的天堂在线观看| 久久99精品国产麻豆婷婷洗澡| 91麻豆免费看| 一级女性全黄久久生活片免费| 午夜伊人狠狠久久| 一本一本久久a久久精品综合麻豆| 美女视频免费一区| 激情小说欧美图片| 欧美精品99久久久**| 中文字幕一区在线观看视频| 午夜精品福利一区二区三区av| 成人激情av网| 欧美成人艳星乳罩| 天天综合色天天综合色h| 一本到高清视频免费精品| 国产午夜精品福利| 精品一区二区三区免费毛片爱 | 欧美亚洲综合色| 中文字幕一区不卡| 国产不卡免费视频| 久久亚洲二区三区| 精品在线播放午夜| 欧美顶级少妇做爰| 偷拍自拍另类欧美| 欧美日韩在线三级| 一个色在线综合| 91首页免费视频| 最新久久zyz资源站| 大尺度一区二区| 国产欧美日韩视频一区二区| 久久97超碰国产精品超碰| 日韩欧美国产一区二区三区| 五月婷婷综合网| 制服视频三区第一页精品| 亚洲bt欧美bt精品777| 欧美三级电影网站| 亚洲va在线va天堂| 欧美日韩卡一卡二| 视频一区二区国产| 日韩一区二区三区免费看| 蜜桃久久精品一区二区| 欧美岛国在线观看| 国内精品久久久久影院一蜜桃| 精品美女在线播放| 国产一区欧美一区| 国产欧美一区二区精品婷婷| 成人涩涩免费视频| 亚洲三级免费观看| 欧美三级视频在线观看| 午夜伊人狠狠久久| 日韩欧美激情四射| 国产一区 二区| 国产欧美综合在线| 99国产欧美另类久久久精品| 亚洲丝袜精品丝袜在线| 欧美中文字幕一二三区视频| 亚洲国产日韩一级| 日韩精品一区二区三区中文精品| 国产乱子轮精品视频| 中文字幕乱码日本亚洲一区二区| 成人视屏免费看| 伊人夜夜躁av伊人久久| 欧美日韩精品一区二区三区蜜桃 | 午夜精品影院在线观看| 欧美一卡二卡在线观看| 国产一区二区成人久久免费影院| 日本一区二区免费在线观看视频| 91丨porny丨最新| 亚洲午夜在线电影| 日韩精品一区二区三区swag| 成人午夜激情在线| 亚洲福利视频一区| 亚洲精品一区二区三区四区高清 | 国产女主播一区| 99精品视频在线观看| 亚洲bdsm女犯bdsm网站| 久久综合国产精品| 欧美在线观看一区二区| 日产国产欧美视频一区精品| 国产日产精品一区| 欧美曰成人黄网| 国产精品亚洲一区二区三区妖精| 亚洲婷婷综合色高清在线| 日韩欧美黄色影院| 91伊人久久大香线蕉| 奇米影视一区二区三区小说| 国产精品丝袜一区| 91精品免费在线观看| 成人av电影在线网| 日本 国产 欧美色综合| 国产精品视频免费| 欧美一区日本一区韩国一区| av一区二区不卡| 精品夜夜嗨av一区二区三区| 亚洲精品一二三| 欧美电影免费观看高清完整版在 | 亚洲国产aⅴ成人精品无吗| 久久久综合九色合综国产精品| 欧美性淫爽ww久久久久无| 国产精品主播直播| 亚洲国产成人av网| 国产精品乱码妇女bbbb| 欧美一区二区三区在线观看视频| 色婷婷国产精品| 国产成人久久精品77777最新版本| 天天操天天色综合|