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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? caret.c

?? 新片介紹
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*** $Id: caret.c,v 1.11 2003/09/04 03:15:07 weiym Exp $**** caret.c: The Caret module.**** Copyright (C) 2003 Feynman Software.** Copyright (C) 1999 ~ 2002 Wei Yongming.**** Current maintainer: Wei Yongming.** Create date: 1999.07.03*//*** This program is free software; you can redistribute it and/or modify** it under the terms of the GNU General Public License as published by** the Free Software Foundation; either version 2 of the License, or** (at your option) any later version.**** This program is distributed in the hope that it will be useful,** but WITHOUT ANY WARRANTY; without even the implied warranty of** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the** GNU General Public License for more details.**** You should have received a copy of the GNU General Public License** along with this program; if not, write to the Free Software** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*//*** TODO:*/ #include <stdlib.h>#include "common.h"#include "minigui.h"#include "gdi.h"#include "window.h"#include "cliprect.h"#include "gal.h"#include "internals.h"BOOL GUIAPI CreateCaret (HWND hWnd, PBITMAP pBitmap, int nWidth, int nHeight){    PMAINWIN pWin;    pWin = (PMAINWIN)hWnd;    if (!pWin->pCaretInfo) {        if (!(pWin->pCaretInfo = malloc (sizeof (CARETINFO))))            return FALSE;                pWin->pCaretInfo->pBitmap = pBitmap;        if (pBitmap) {            nWidth  = pBitmap->bmWidth;            nHeight = pBitmap->bmHeight;        }        pWin->pCaretInfo->nWidth  = nWidth;        pWin->pCaretInfo->nHeight = nHeight;#ifdef _USE_NEWGAL        pWin->pCaretInfo->caret_bmp.bmType = BMP_TYPE_NORMAL;        pWin->pCaretInfo->caret_bmp.bmWidth = nWidth;        pWin->pCaretInfo->caret_bmp.bmHeight = nHeight;        pWin->pCaretInfo->caret_bmp.bmBytesPerPixel = BYTESPERPHYPIXEL;        pWin->pCaretInfo->nBytesNr = GAL_GetBoxSize (__gal_screen,                         nWidth, nHeight, &pWin->pCaretInfo->caret_bmp.bmPitch);#else        pWin->pCaretInfo->nEffWidth  = nWidth;        pWin->pCaretInfo->nEffHeight = nHeight;        pWin->pCaretInfo->nBytesNr = nWidth * nHeight * BYTESPERPHYPIXEL;#endif        pWin->pCaretInfo->pNormal = malloc (pWin->pCaretInfo->nBytesNr);        pWin->pCaretInfo->pXored  = malloc (pWin->pCaretInfo->nBytesNr);        if (pWin->pCaretInfo->pNormal == NULL ||            pWin->pCaretInfo->pXored == NULL) {            free (pWin->pCaretInfo);            pWin->pCaretInfo = NULL;            return FALSE;        }        pWin->pCaretInfo->x = pWin->pCaretInfo->y = 0;                pWin->pCaretInfo->fBlink  = FALSE;        pWin->pCaretInfo->fShow   = FALSE;                pWin->pCaretInfo->hOwner  = hWnd;        pWin->pCaretInfo->uTime   = 500;    }    SendMessage (HWND_DESKTOP, MSG_CARET_CREATE, (WPARAM)hWnd, 0);    return TRUE;}BOOL GUIAPI ActiveCaret (HWND hWnd){    PMAINWIN pWin;    pWin = (PMAINWIN)hWnd;    if (!pWin->pCaretInfo)        return FALSE;    SendMessage (HWND_DESKTOP, MSG_CARET_CREATE, (WPARAM)hWnd, 0);    return TRUE;}BOOL GUIAPI DestroyCaret (HWND hWnd){    PMAINWIN pWin;    pWin = (PMAINWIN)hWnd;    if (!pWin->pCaretInfo)        return FALSE;    free (pWin->pCaretInfo->pNormal);    free (pWin->pCaretInfo->pXored);        free (pWin->pCaretInfo);    pWin->pCaretInfo = NULL;    SendMessage (HWND_DESKTOP, MSG_CARET_DESTROY, (WPARAM)hWnd, 0);    return TRUE;}UINT GUIAPI GetCaretBlinkTime (HWND hWnd){    PMAINWIN pWin;    pWin = (PMAINWIN)hWnd;    if (!pWin->pCaretInfo)        return 0;        return pWin->pCaretInfo->uTime;}#define MIN_BLINK_TIME      100     // msBOOL GUIAPI SetCaretBlinkTime (HWND hWnd, UINT uTime){    PMAINWIN pWin;    pWin = (PMAINWIN)hWnd;    if (!pWin->pCaretInfo)        return FALSE;    if (uTime < MIN_BLINK_TIME)        uTime = MIN_BLINK_TIME;    pWin->pCaretInfo->uTime = uTime;    SendMessage (HWND_DESKTOP, MSG_CARET_CREATE, (WPARAM)hWnd, 0);    return TRUE;}BOOL GUIAPI HideCaret (HWND hWnd){    PMAINWIN pWin;    pWin = (PMAINWIN)hWnd;    if (!pWin->pCaretInfo)        return FALSE;    if (!pWin->pCaretInfo->fBlink)        return FALSE;    pWin->pCaretInfo->fBlink = FALSE;    if (pWin->pCaretInfo->fShow) {        HDC hdc;                pWin->pCaretInfo->fShow = FALSE;        // hide caret immediately        hdc = GetClientDC (hWnd);#ifdef _USE_NEWGAL        pWin->pCaretInfo->caret_bmp.bmBits = pWin->pCaretInfo->pNormal;        FillBoxWithBitmap (hdc,                        pWin->pCaretInfo->x, pWin->pCaretInfo->y, 0, 0,                         &pWin->pCaretInfo->caret_bmp);#else        PutSavedBoxOnDC (hdc,                         pWin->pCaretInfo->x, pWin->pCaretInfo->y,                        pWin->pCaretInfo->nEffWidth,                        pWin->pCaretInfo->nEffHeight,                        pWin->pCaretInfo->pNormal);#endif /* _USE_NEWGAL */        ReleaseDC (hdc);    }    return TRUE;}void GetCaretBitmaps (PCARETINFO pCaretInfo){    int i;    int sx, sy;            // convert to screen coordinates    sx = pCaretInfo->x;    sy = pCaretInfo->y;    ClientToScreen (pCaretInfo->hOwner, &sx, &sy);            // save normal bitmap first.#ifdef _USE_NEWGAL    pCaretInfo->caret_bmp.bmBits = pCaretInfo->pNormal;    GetBitmapFromDC (HDC_SCREEN, sx, sy,                     pCaretInfo->caret_bmp.bmWidth,                    pCaretInfo->caret_bmp.bmHeight,                    &pCaretInfo->caret_bmp);#else    SaveScreenBox (sx, sy,                        pCaretInfo->nEffWidth, pCaretInfo->nEffHeight,                       pCaretInfo->pNormal);#endif    // generate XOR bitmap.    if (pCaretInfo->pBitmap) {        BYTE* normal;        BYTE* bitmap;        BYTE* xored;                        normal = pCaretInfo->pNormal;        bitmap = pCaretInfo->pBitmap->bmBits;        xored  = pCaretInfo->pXored;                    for (i = 0; i < pCaretInfo->nBytesNr; i++)            xored[i] = normal[i] ^ bitmap[i];    }    else {        BYTE* normal;        BYTE* xored;        BYTE xor_byte;        if (BITSPERPHYPIXEL < 8)            xor_byte = 0x0F;        else            xor_byte = 0xFF;                        normal = pCaretInfo->pNormal;        xored  = pCaretInfo->pXored;                    for (i = 0; i < pCaretInfo->nBytesNr; i++)            xored[i] = normal[i] ^ xor_byte;    }}BOOL BlinkCaret (HWND hWnd){    PMAINWIN pWin;    HDC hdc;    pWin = (PMAINWIN)hWnd;    if (!pWin->pCaretInfo)        return FALSE;    if (!pWin->pCaretInfo->fBlink)        return FALSE;    hdc = GetClientDC (hWnd);    if (!pWin->pCaretInfo->fShow) {        // show caret#ifdef _USE_NEWGAL        pWin->pCaretInfo->caret_bmp.bmBits = pWin->pCaretInfo->pXored;        FillBoxWithBitmap (hdc,                        pWin->pCaretInfo->x, pWin->pCaretInfo->y, 0, 0,                         &pWin->pCaretInfo->caret_bmp);#else        PutSavedBoxOnDC (hdc,                         pWin->pCaretInfo->x, pWin->pCaretInfo->y,                        pWin->pCaretInfo->nEffWidth,                        pWin->pCaretInfo->nEffHeight,                        pWin->pCaretInfo->pXored);#endif /* _USE_NEWGAL */        pWin->pCaretInfo->fShow = TRUE;    }    else {        // hide caret#ifdef _USE_NEWGAL        pWin->pCaretInfo->caret_bmp.bmBits = pWin->pCaretInfo->pNormal;        FillBoxWithBitmap (hdc,

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品国自产拍av| 亚洲靠逼com| 国产精品欧美久久久久无广告| 中文字幕欧美国产| 亚洲成a人片综合在线| 激情伊人五月天久久综合| 99国内精品久久| 91麻豆精品国产无毒不卡在线观看 | 欧美人妖巨大在线| 久久久不卡网国产精品一区| 最近中文字幕一区二区三区| 色综合久久中文综合久久牛| 91精品国产色综合久久不卡电影| 久久九九影视网| 午夜久久久久久久久久一区二区| 国产精品一级黄| 欧美福利视频一区| 亚洲色图制服诱惑| 国产一区二区三区久久悠悠色av | 精品亚洲国内自在自线福利| 91香蕉视频在线| 久久精品人人做| 肉肉av福利一精品导航| 99精品久久久久久| 久久影院视频免费| 日日夜夜免费精品视频| 91蜜桃婷婷狠狠久久综合9色| www国产成人免费观看视频 深夜成人网 | 高清shemale亚洲人妖| 欧美一区二区三区啪啪| 亚州成人在线电影| 欧美天堂一区二区三区| 自拍偷拍亚洲欧美日韩| 岛国av在线一区| 国产精品视频一二| 粉嫩高潮美女一区二区三区 | 欧美日韩成人综合天天影院| 亚洲欧美激情视频在线观看一区二区三区 | 激情图区综合网| 精品国产免费人成电影在线观看四季| 日韩av一区二区三区四区| 欧美日本在线视频| 日日夜夜一区二区| 欧美成人a视频| 久久 天天综合| 国产视频在线观看一区二区三区| 国产一区二区福利| 中文字幕欧美国产| 欧美自拍偷拍一区| 日本午夜一本久久久综合| 欧美一区二区三区免费在线看 | 成人综合婷婷国产精品久久| 国产蜜臀av在线一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 久久99九九99精品| 国产精品色在线观看| 色综合 综合色| 久久不见久久见免费视频7| 久久人人爽人人爽| 色综合久久久久久久| 同产精品九九九| 久久美女高清视频| 在线观看免费成人| 韩国理伦片一区二区三区在线播放| 国产日韩av一区| 精品视频资源站| 粉嫩蜜臀av国产精品网站| 亚洲一区二区3| 理论电影国产精品| 亚洲另类春色国产| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产99精品在线观看| 美女任你摸久久| 一区二区三区中文在线| 国产精品视频看| 精品国产自在久精品国产| 一本大道久久a久久精品综合| 国产在线精品不卡| 精品在线免费视频| 亚洲成av人片一区二区| 国产精品看片你懂得| 精品国产露脸精彩对白| 欧美一区二区女人| 91精品国产色综合久久不卡电影| 在线观看一区二区精品视频| 正在播放亚洲一区| 色一情一伦一子一伦一区| 国产精品99久久久| 国产福利精品导航| 精品亚洲国内自在自线福利| 九色porny丨国产精品| 蜜臀久久99精品久久久久宅男| 亚洲成a人片综合在线| 无码av免费一区二区三区试看 | 亚洲最新视频在线播放| 亚洲区小说区图片区qvod| 国产精品538一区二区在线| 紧缚捆绑精品一区二区| 国产一区二区三区蝌蚪| 不卡视频一二三| 91黄色免费观看| 欧美视频中文字幕| 欧美日韩国产影片| 日韩欧美亚洲另类制服综合在线| 91精品国产一区二区人妖| 日韩免费高清av| 久久久国际精品| 中文字幕中文字幕一区二区| 一区二区三区高清| 色综合久久88色综合天天6| 色久优优欧美色久优优| 欧美日韩一级片在线观看| 日韩欧美国产一区二区在线播放| 久久丝袜美腿综合| 亚洲自拍另类综合| 日本免费新一区视频| 丰满亚洲少妇av| 7777精品伊人久久久大香线蕉最新版| 日韩欧美视频一区| 日韩一区欧美一区| 久久99精品久久久久婷婷| 不卡av在线网| 久久综合久久综合久久综合| 亚洲欧美日韩国产手机在线| 久久国产精品免费| 色哟哟一区二区三区| 精品处破学生在线二十三| 亚洲桃色在线一区| 91精品婷婷国产综合久久性色| 国产欧美日韩另类视频免费观看| 亚洲sss视频在线视频| 成人av在线电影| 久久午夜老司机| 日韩中文字幕区一区有砖一区| 成人一级黄色片| 精品国产一区二区三区不卡| 亚洲成人免费av| 色诱视频网站一区| 亚洲欧洲99久久| 粉嫩绯色av一区二区在线观看| 日韩美女一区二区三区| 午夜一区二区三区在线观看| av电影在线不卡| 亚洲男人天堂av| 色哟哟国产精品| 亚洲精品美国一| 色婷婷综合久久久中文一区二区| 久久久精品欧美丰满| 国产综合成人久久大片91| 日韩一级黄色片| 老司机精品视频导航| 精品国产一区二区三区久久影院 | 日本少妇一区二区| 日韩欧美国产综合在线一区二区三区 | 亚洲人精品午夜| 色综合视频在线观看| 亚洲五码中文字幕| 欧美精品一二三| 久久99精品国产麻豆不卡| 久久久久9999亚洲精品| caoporen国产精品视频| 一色屋精品亚洲香蕉网站| 91黄色免费版| 毛片一区二区三区| 国产无遮挡一区二区三区毛片日本| 国产精品2024| 亚洲777理论| 久久综合色8888| 在线观看免费一区| 精品在线视频一区| 亚洲欧美偷拍卡通变态| 欧美精品日韩精品| 国产91丝袜在线18| 亚洲国产精品一区二区尤物区| 91精品国产综合久久久久| 国产在线一区观看| 午夜精品视频一区| 久久久久久久综合| 欧美日韩国产综合草草| 国产很黄免费观看久久| 亚洲狠狠爱一区二区三区| 国产日韩v精品一区二区| 91精品免费观看| 色狠狠色狠狠综合| 国产suv精品一区二区883| 天天亚洲美女在线视频| 亚洲同性gay激情无套| 精品福利一区二区三区免费视频| 色播五月激情综合网| 国产精品77777| 蜜臀av在线播放一区二区三区 | 久久在线免费观看| 欧美一区二区三区免费观看视频| 一本大道av一区二区在线播放| 国产成人自拍网| 国产主播一区二区三区| 麻豆精品视频在线观看免费| 亚洲午夜精品网| 欧美午夜寂寞影院| 色综合久久66|