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

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

?? framewin_setresizeable.c

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

#include <stdlib.h>
#include "FRAMEWIN_Private.h"

#if GUI_WINSUPPORT

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

#ifndef   FRAMEWIN_REACT_BORDER
  #define FRAMEWIN_REACT_BORDER 3
#endif
#ifndef   FRAMEWIN_MINSIZE_X
  #define FRAMEWIN_MINSIZE_X    20
#endif
#ifndef   FRAMEWIN_MINSIZE_Y
  #define FRAMEWIN_MINSIZE_Y    20
#endif

#define FRAMEWIN_RESIZE_X     (1<<0)
#define FRAMEWIN_RESIZE_Y     (1<<1)
#define FRAMEWIN_REPOS_X      (1<<2)
#define FRAMEWIN_REPOS_Y      (1<<3)
#define FRAMEWIN_MOUSEOVER    (1<<4)
#define FRAMEWIN_RESIZE       (FRAMEWIN_RESIZE_X | FRAMEWIN_RESIZE_Y | FRAMEWIN_REPOS_X | FRAMEWIN_REPOS_Y)

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

static GUI_HOOK _HOOK_Resizeable;
static int      _CaptureX;
static int      _CaptureY;
static int      _CaptureFlags;

#if GUI_SUPPORT_CURSOR
  static const GUI_CURSOR GUI_UNI_PTR * _pOldCursor;
#endif

/*********************************************************************
*
*        Static data, cursors
*
**********************************************************************
*/
#if GUI_SUPPORT_CURSOR

/*********************************************************************
*
*        Cursor colors
*/
static GUI_CONST_STORAGE GUI_COLOR _ColorsCursor[] = {
     0x0000FF,0x000000,0xFFFFFF
};

static GUI_CONST_STORAGE GUI_LOGPALETTE _PalCursor = {
  3,	/* number of entries */
  1, 	/* Has transparency */
  &_ColorsCursor[0]
};

/*********************************************************************
*
*        Cursor data, CursorH
*/
static GUI_CONST_STORAGE unsigned char _acResizeCursorH[] = {
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x40, 0x00, 0x40, 0x00,
  0x01, 0x40, 0x00, 0x50, 0x00,
  0x06, 0x40, 0x00, 0x64, 0x00,
  0x1A, 0x55, 0x55, 0x69, 0x00,
  0x6A, 0xAA, 0xAA, 0xAA, 0x40,
  0x1A, 0x55, 0x55, 0x69, 0x00,
  0x06, 0x40, 0x00, 0x64, 0x00,
  0x01, 0x40, 0x00, 0x50, 0x00,
  0x00, 0x40, 0x00, 0x40, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00
};

static GUI_CONST_STORAGE GUI_BITMAP _bmResizeCursorH = {
 17,  /* XSize */
 17,  /* YSize */
 5,   /* BytesPerLine */
 2,   /* BitsPerPixel */
 _acResizeCursorH,    /* Pointer to picture data (indices) */
 &_PalCursor          /* Pointer to palette */
};

static GUI_CONST_STORAGE GUI_CURSOR _ResizeCursorH = {
  &_bmResizeCursorH, 8, 8
};

/*********************************************************************
*
*        Cursor data, CursorV
*/
static GUI_CONST_STORAGE unsigned char _acResizeCursorV[] = {
  0x00, 0x00, 0x40, 0x00, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x06, 0xA4, 0x00, 0x00,
  0x00, 0x1A, 0xA9, 0x00, 0x00,
  0x00, 0x55, 0x95, 0x40, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x55, 0x95, 0x40, 0x00,
  0x00, 0x1A, 0xA9, 0x00, 0x00,
  0x00, 0x06, 0xA4, 0x00, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x00, 0x40, 0x00, 0x00
};

static GUI_CONST_STORAGE GUI_BITMAP _bmResizeCursorV = {
 17,  /* XSize */
 17,  /* YSize */
 5,   /* BytesPerLine */
 2,   /* BitsPerPixel */
 _acResizeCursorV,    /* Pointer to picture data (indices) */
 &_PalCursor          /* Pointer to palette */
};

static GUI_CONST_STORAGE GUI_CURSOR _ResizeCursorV = {
  &_bmResizeCursorV, 8, 8
};

/*********************************************************************
*
*        Cursor data, CursorDD
*/
static GUI_CONST_STORAGE unsigned char _acResizeCursorDD[] = {
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x05, 0x55, 0x00, 0x00, 0x00,
  0x06, 0xA4, 0x00, 0x00, 0x00,
  0x06, 0x90, 0x00, 0x00, 0x00,
  0x06, 0x64, 0x00, 0x00, 0x00,
  0x05, 0x19, 0x00, 0x00, 0x00,
  0x04, 0x06, 0x40, 0x00, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x00, 0x00, 0x64, 0x04, 0x00,
  0x00, 0x00, 0x19, 0x14, 0x00,
  0x00, 0x00, 0x06, 0x64, 0x00,
  0x00, 0x00, 0x01, 0xA4, 0x00,
  0x00, 0x00, 0x06, 0xA4, 0x00,
  0x00, 0x00, 0x15, 0x54, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00
};

static GUI_CONST_STORAGE GUI_BITMAP _bmResizeCursorDD = {
 17,  /* XSize */
 17,  /* YSize */
 5,   /* BytesPerLine */
 2,   /* BitsPerPixel */
 _acResizeCursorDD,   /* Pointer to picture data (indices) */
 &_PalCursor          /* Pointer to palette */
};

static GUI_CONST_STORAGE GUI_CURSOR _ResizeCursorDD = {
  &_bmResizeCursorDD, 8, 8
};

/*********************************************************************
*
*        Cursor data, CursorDU
*/
static GUI_CONST_STORAGE unsigned char _acResizeCursorDU[] = {
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x15, 0x54, 0x00,
  0x00, 0x00, 0x06, 0xA4, 0x00,
  0x00, 0x00, 0x01, 0xA4, 0x00,
  0x00, 0x00, 0x06, 0x64, 0x00,
  0x00, 0x00, 0x19, 0x14, 0x00,
  0x00, 0x00, 0x64, 0x04, 0x00,
  0x00, 0x01, 0x90, 0x00, 0x00,
  0x04, 0x06, 0x40, 0x00, 0x00,
  0x05, 0x19, 0x00, 0x00, 0x00,
  0x06, 0x64, 0x00, 0x00, 0x00,
  0x06, 0x90, 0x00, 0x00, 0x00,
  0x06, 0xA4, 0x00, 0x00, 0x00,
  0x05, 0x55, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00
};

static GUI_CONST_STORAGE GUI_BITMAP _bmResizeCursorDU = {
 17,  /* XSize */
 17,  /* YSize */
 5,   /* BytesPerLine */
 2,   /* BitsPerPixel */
 _acResizeCursorDU,   /* Pointer to picture data (indices) */
 &_PalCursor          /* Pointer to palette */
};

static GUI_CONST_STORAGE GUI_CURSOR _ResizeCursorDU = {
  &_bmResizeCursorDU, 8, 8
};

#endif

/*********************************************************************
*
*        Static code, helpers
*
**********************************************************************
*/
/*********************************************************************
*
*       _SetResizeCursor
*/
#if GUI_SUPPORT_CURSOR
static void _SetResizeCursor(int Mode) {
  const GUI_CURSOR GUI_UNI_PTR * pNewCursor = NULL;
  if (Mode) {
    int Direction;
    Direction = Mode & (FRAMEWIN_RESIZE_X | FRAMEWIN_RESIZE_Y);
    if (Direction == FRAMEWIN_RESIZE_X) {
      pNewCursor = &_ResizeCursorH;
    } else if (Direction == FRAMEWIN_RESIZE_Y) {
      pNewCursor = &_ResizeCursorV;
    } else {
      Direction = Mode & (FRAMEWIN_REPOS_X | FRAMEWIN_REPOS_Y);
      if ((Direction == (FRAMEWIN_REPOS_X | FRAMEWIN_REPOS_Y)) || !Direction) {
        pNewCursor = &_ResizeCursorDD;
      } else {
        pNewCursor = &_ResizeCursorDU;
      }
    }
  }
  if (pNewCursor) {
    const GUI_CURSOR GUI_UNI_PTR * pOldCursor;
    pOldCursor = GUI_CURSOR_Select(pNewCursor);
    if (_pOldCursor == NULL) {
      _pOldCursor = pOldCursor;
    }
  } else if (_pOldCursor) {
    GUI_CURSOR_Select(_pOldCursor);
    _pOldCursor = NULL;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费美女视频| 一本到不卡免费一区二区| 欧美一区二区三区白人| 日韩电影一区二区三区四区| 欧美日本乱大交xxxxx| 日本在线观看不卡视频| 欧美一区二区三区系列电影| 韩国成人精品a∨在线观看| 久久精品男人天堂av| 不卡av免费在线观看| 一区二区不卡在线播放 | 亚洲男人的天堂一区二区| 91丨九色丨蝌蚪富婆spa| 亚洲国产sm捆绑调教视频| 制服丝袜av成人在线看| 国产精品一二一区| 亚洲综合色噜噜狠狠| 日韩精品自拍偷拍| 91影院在线免费观看| 日日夜夜一区二区| 国产精品午夜春色av| 欧美三级日韩在线| 国产福利一区在线| 亚洲一区影音先锋| 国产亚洲成av人在线观看导航| caoporn国产一区二区| 同产精品九九九| 国产亚洲美州欧州综合国| 欧美亚洲动漫另类| 国产成人av福利| 亚洲高清视频的网址| 国产欧美日本一区二区三区| 欧美日韩一二三| 成人的网站免费观看| 麻豆精品视频在线观看| 亚洲欧美日韩中文播放| 精品国产凹凸成av人网站| 91啪九色porn原创视频在线观看| 蜜桃精品视频在线观看| 亚洲欧美日韩国产一区二区三区| 欧美电影免费观看高清完整版在 | 2024国产精品| 欧美色综合天天久久综合精品| 国产一区二区h| 调教+趴+乳夹+国产+精品| 国产精品国产精品国产专区不片| 欧美日韩一区久久| 99久久久国产精品免费蜜臀| 国内久久婷婷综合| 日韩精品乱码免费| 一区二区欧美在线观看| 欧美经典一区二区| 久久综合色一综合色88| 欧美三级在线视频| 一本色道久久综合亚洲91| 国产精品夜夜嗨| 麻豆91在线播放| 五月婷婷激情综合网| 亚洲另类在线一区| 国产精品久久一级| 国产欧美一区二区精品忘忧草| 欧美一级艳片视频免费观看| 欧美视频完全免费看| 一本久久a久久免费精品不卡| 成人免费观看男女羞羞视频| 韩国在线一区二区| 精品中文av资源站在线观看| 美女久久久精品| 麻豆精品在线看| 蜜桃视频在线观看一区| 美女视频一区二区| 蜜桃一区二区三区在线| 日韩不卡手机在线v区| 亚洲gay无套男同| 亚洲 欧美综合在线网络| 一区二区三区欧美久久| 亚洲国产日韩综合久久精品| 一区二区三区 在线观看视频 | 最新日韩在线视频| 国产精品久久久久精k8| 亚洲欧美日韩在线| 亚洲制服丝袜av| 日韩成人精品在线观看| 日本欧美大码aⅴ在线播放| 奇米888四色在线精品| 奇米影视在线99精品| 韩国欧美国产1区| 国产**成人网毛片九色| 99久久免费精品高清特色大片| 91视频一区二区| 精品视频一区三区九区| 8x福利精品第一导航| 精品国产不卡一区二区三区| 国产亚洲一区字幕| 亚洲人精品午夜| 五月天国产精品| 国产一区在线观看视频| 成人看片黄a免费看在线| 一本大道av伊人久久综合| 欧美精品vⅰdeose4hd| 亚洲精品在线一区二区| 国产精品美女久久久久久久久久久| 中文字幕一区二区三区色视频| 亚洲综合在线视频| 麻豆视频一区二区| 99视频一区二区| 欧美日本一道本在线视频| 久久综合九色综合97_久久久| 中文字幕视频一区二区三区久| 亚洲一区精品在线| 久久99九九99精品| 91蜜桃在线观看| 欧美成人精品1314www| 1024成人网色www| 日韩av不卡在线观看| 北条麻妃一区二区三区| 欧美精品日日鲁夜夜添| 中文字幕不卡在线观看| 图片区小说区区亚洲影院| 成人在线一区二区三区| 欧美午夜免费电影| 国产精品美女久久久久aⅴ| 午夜精品一区二区三区电影天堂| 国产一区二区三区久久久| 在线观看三级视频欧美| 久久久久免费观看| 午夜免费久久看| 97久久精品人人做人人爽| 欧美成人女星排行榜| 亚洲国产日韩a在线播放性色| 国产美女视频一区| 在线成人免费观看| 亚洲欧美国产高清| 国产成人精品影视| 欧美电影在线免费观看| 亚洲乱码国产乱码精品精小说 | 国产在线精品一区二区三区不卡| 色综合婷婷久久| 日本一区二区三区视频视频| 蜜臀久久久99精品久久久久久| 91九色02白丝porn| 国产精品午夜春色av| 国产精品一区二区在线看| 欧美一区二区三区人| 亚洲国产精品人人做人人爽| av电影在线观看一区| 国产午夜精品一区二区三区嫩草| 日韩精品亚洲专区| 欧美日韩国产在线观看| 亚洲激情欧美激情| 91网页版在线| 国产精品福利在线播放| 成人免费黄色在线| 中文字幕免费一区| 成人精品国产免费网站| 亚洲国产成人自拍| 国产精品一二三在| 国产欧美va欧美不卡在线| 国产精品伊人色| 国产欧美一区二区三区沐欲| 国产精品系列在线播放| 久久久久久久国产精品影院| 激情亚洲综合在线| 久久影院午夜论| 国产精品一区二区在线看| 国产日产亚洲精品系列| 国产一本一道久久香蕉| 国产欧美日韩中文久久| 国产成人精品亚洲777人妖| 国产午夜精品美女毛片视频| 国产精品系列在线观看| 国产精品欧美经典| 91在线观看一区二区| 亚洲视频一二三| 欧美日韩在线播放| 日日摸夜夜添夜夜添亚洲女人| 91精品中文字幕一区二区三区 | 国内外成人在线| 国产日韩精品久久久| 91在线视频免费观看| 亚洲最色的网站| 日韩女优毛片在线| 国产99久久久国产精品潘金| 亚洲欧洲成人av每日更新| 在线观看亚洲a| 老司机午夜精品99久久| 国产亚洲一区二区在线观看| 99热在这里有精品免费| 性欧美大战久久久久久久久| 日韩午夜激情电影| 不卡一区二区中文字幕| 亚洲妇女屁股眼交7| 精品国产91久久久久久久妲己| 国产精品一品二品| 亚洲一区二区三区四区五区中文| 欧美天堂一区二区三区| 激情久久五月天| 亚洲精品videosex极品| 日韩一区二区免费视频| 成人a免费在线看|