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

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

?? resource.c

?? 這是針對 Linux (i386)平臺的 minigui 3.6.2 開發包(MiniGUI-Processes 運行模式)。
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*** $Id: resource.c,v 1.26 2004/08/10 00:17:37 snig Exp $**** resource.c: This file include some functions for system resource loading. **           some functions are from misc.c.**** Copyright (C) 2003 Feynman Software.** Copyright (C) 1999 ~ 2002 Wei Yongming.**** Create date: 2003/09/06**** Current maintainer: Wei Yongming.*//*** 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*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include "common.h"#include "minigui.h"#include "gdi.h"#include "window.h"#include "cursor.h"#include "icon.h"#include "sysres.h"#include "misc.h"BITMAP SystemBitmap [SYSBMP_ITEM_NUMBER];HICON  LargeSystemIcon [SYSICO_ITEM_NUMBER] = {0};HICON  SmallSystemIcon [SYSICO_ITEM_NUMBER] = {0};#ifdef _CTRL_BUTTON#   define _NEED_STOCKBMP_BUTTON            1#   ifdef _PHONE_WINDOW_STYLE#       define _NEED_STOCKBMP_PUSHBUTTON    1#   endif#endif#if defined(_CTRL_COMBOBOX) || defined (_CTRL_MENUBUTTON)#   define _NEED_STOCKBMP_DOWNARROW         1#endif#ifdef _CTRL_COMBOBOX#   define _NEED_STOCKBMP_DOUBLEARROW       1#endif#ifdef _CTRL_LISTBOX#   define _NEED_STOCKBMP_CHECKMARK         1#endif#if defined(_CTRL_TRACKBAR) && defined(_PHONE_WINDOW_STYLE)#   define _NEED_STOCKBMP_TRACKBAR          1#endif#ifdef _EXT_CTRL_SPINBOX#   define _NEED_STOCKBMP_SPINBOX           1#endif#ifdef _IME_GB2312#   define _NEED_STOCKBMP_IME               1#endif#ifdef _MISC_ABOUTDLG#   define _NEED_STOCKBMP_LOGO              1#endif#ifdef _EXT_CTRL_TREEVIEW#   define _NEED_SYSICON_FOLD               1#endif#ifdef _EXT_CTRL_LISTVIEW#   define _NEED_STOCKBMP_LVFOLD            1#   define _NEED_SYSICON_FILETYPE           1#endifstatic struct _StockBitmaps {    const char* name;    BITMAP bmp;} StockBitmaps [] ={#ifdef _NEED_STOCKBMP_BUTTON    {STOCKBMP_BUTTON},#endif#ifdef _NEED_STOCKBMP_PUSHBUTTON    {STOCKBMP_PUSHBUTTON},    {STOCKBMP_PUSHEDBUTTON},#endif#ifdef _NEED_STOCKBMP_DOWNARROW    {STOCKBMP_DOWNARROW},#endif#ifdef _NEED_STOCKBMP_DOUBLEARROW    {STOCKBMP_UPDOWNARROW},    {STOCKBMP_LEFTRIGHTARROW},#endif#ifdef _NEED_STOCKBMP_CHECKMARK    {STOCKBMP_CHECKMARK},#endif#ifdef _NEED_STOCKBMP_TRACKBAR    {STOCKBMP_TRACKBAR_HBG},    {STOCKBMP_TRACKBAR_HSLIDER},    {STOCKBMP_TRACKBAR_VBG},    {STOCKBMP_TRACKBAR_VSLIDER},#endif#ifdef _NEED_STOCKBMP_SPINBOX    {STOCKBMP_SPINBOX_HORZ},    {STOCKBMP_SPINBOX_VERT},#endif#ifdef _NEED_STOCKBMP_LVFOLD    {STOCKBMP_LVFOLD},    {STOCKBMP_LVUNFOLD},#endif#ifdef _NEED_STOCKBMP_IME    {STOCKBMP_IMECTRLBTN},#endif#ifdef _NEED_STOCKBMP_LOGO    {STOCKBMP_LOGO}#endif};const BITMAP* GUIAPI GetStockBitmap (const char* name, int ckey_x, int ckey_y){    int i;    if (!name || name [0] == '\0')        return NULL;    for (i = 0; i < TABLESIZE(StockBitmaps); i++) {        if (strcmp (name, StockBitmaps [i].name) == 0) {            PBITMAP bmp = &StockBitmaps [i].bmp;            if (bmp->bmWidth == 0 || bmp->bmHeight == 0) {                if (!LoadSystemBitmapEx (bmp, name, ckey_x, ckey_y))                    return NULL;            }            return bmp;        }    }    return NULL;}#ifndef _INCORE_RES/****************************** System resource support *********************/#ifdef _CURSOR_SUPPORTPCURSOR LoadSystemCursor (int i){    PCURSOR tempcsr;    char szValue[MAX_NAME + 1];    char szPathName[MAX_PATH + 1];    char szKey[10];    if (GetMgEtcValue (CURSORSECTION, "cursorpath", szPathName, MAX_PATH) < 0)                 goto error;    sprintf (szKey, "cursor%d", i);    if (GetMgEtcValue (CURSORSECTION, szKey, szValue, MAX_NAME) < 0)                goto error;    strcat (szPathName, szValue);    if (!(tempcsr = (PCURSOR)LoadCursorFromFile (szPathName)))                     goto error;    return tempcsr;error:    return 0;}#endifBOOL GUIAPI LoadSystemBitmapEx (PBITMAP pBitmap, const char* szItemName, int ckey_x, int ckey_y){    char szPathName[MAX_PATH + 1];    char szValue[MAX_NAME + 1];        if (GetMgEtcValue ("bitmapinfo", szItemName,            szValue, MAX_NAME) < 0 ) {        fprintf (stderr, "LoadSystemBitmapEx: Get bitmap file name error!\n");        return FALSE;    }        if (GetMgEtcValue ("bitmapinfo", "bitmappath",            szPathName, MAX_PATH) < 0 ) {        fprintf (stderr, "LoadSystemBitmapEx: Get bitmap path error!\n");        return FALSE;    }    if (strcmp (szValue, "none") == 0) {        memset (pBitmap, 0, sizeof (BITMAP));        return TRUE;    }    strcat(szPathName, szValue);        if (LoadBitmap (HDC_SCREEN, pBitmap, szPathName) < 0) {        fprintf (stderr, "LoadSystemBitmapEx: Load bitmap error: %s!\n", szPathName);        return FALSE;    }        if (ckey_x >= 0 && ckey_x < pBitmap->bmWidth            && ckey_y >= 0 && ckey_y < pBitmap->bmHeight) {        pBitmap->bmType = BMP_TYPE_COLORKEY;        pBitmap->bmColorKey = GetPixelInBitmap (pBitmap, 0, 0);    }    return TRUE;}HICON GUIAPI LoadSystemIcon (const char* szItemName, int which){    char szPathName[MAX_PATH + 1];    char szValue[MAX_NAME + 1];    HICON hIcon;        if (GetMgEtcValue ("iconinfo", szItemName,            szValue, MAX_NAME) < 0 ) {        fprintf (stderr, "LoadSystemIcon: Get icon file name error!\n");        return 0;    }        if (GetMgEtcValue ("iconinfo", "iconpath",            szPathName, MAX_PATH) < 0 ) {        fprintf (stderr, "LoadSystemIcon: Get icon path error!\n");        return 0;    }    strcat (szPathName, szValue);        if ((hIcon = LoadIconFromFile (HDC_SCREEN, szPathName, which)) == 0) {        fprintf (stderr, "LoadSystemIcon: Load icon error: %s!\n", szPathName);        return 0;    }        return hIcon;}BOOL InitSystemRes (void){    int i;    int nBmpNr, nIconNr;    char szValue [12];        /*     * Load system bitmaps here.     */    if (GetMgEtcValue ("bitmapinfo", "bitmapnumber",                             szValue, 10) < 0)        return FALSE;    nBmpNr = atoi (szValue);    if (nBmpNr <= 0) return FALSE;    nBmpNr = nBmpNr < SYSBMP_ITEM_NUMBER ? nBmpNr : SYSBMP_ITEM_NUMBER;    for (i = 0; i < nBmpNr; i++) {        sprintf (szValue, "bitmap%d", i);        if (!LoadSystemBitmap (SystemBitmap + i, szValue))            return FALSE;    }    /*     * Load system icons here.     */    if (GetMgEtcValue ("iconinfo", "iconnumber",                             szValue, 10) < 0 )        return FALSE;    nIconNr = atoi(szValue);    if (nIconNr <= 0) return FALSE;    nIconNr = nIconNr < SYSICO_ITEM_NUMBER ? nIconNr : SYSICO_ITEM_NUMBER;    for (i = 0; i < nIconNr; i++) {        sprintf(szValue, "icon%d", i);                SmallSystemIcon [i] = LoadSystemIcon (szValue, 1);        LargeSystemIcon [i] = LoadSystemIcon (szValue, 0);        if (SmallSystemIcon [i] == 0 || LargeSystemIcon [i] == 0)            return FALSE;    }    return TRUE;}#else /* _INCORE_RES */#ifdef _CURSOR_SUPPORT#   include "cursors.c"#endif#ifdef _FLAT_WINDOW_STYLE

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av电影| 91亚洲男人天堂| 大桥未久av一区二区三区中文| 91视频在线看| 国产精品国产三级国产普通话蜜臀 | 亚洲人妖av一区二区| 天天做天天摸天天爽国产一区| 国产在线精品一区二区三区不卡| 91精彩视频在线观看| 国产日韩欧美综合一区| 日韩 欧美一区二区三区| av爱爱亚洲一区| 久久网站最新地址| 水蜜桃久久夜色精品一区的特点| 99久久亚洲一区二区三区青草| 欧美成人aa大片| 亚洲v精品v日韩v欧美v专区| av成人老司机| 欧美国产成人在线| 国产精品538一区二区在线| 欧美一区二区在线播放| 亚洲va韩国va欧美va精品| 91丨九色丨黑人外教| 国产精品美女久久久久久久久| 免费成人在线网站| 欧美一区二区播放| 欧美aaa在线| 欧美日韩国产免费| 亚洲一区影音先锋| 欧美探花视频资源| 亚洲成人综合网站| 欧美丰满一区二区免费视频| 亚洲第一电影网| 欧美一区二区私人影院日本| 日本在线不卡视频| 日韩精品一区二区三区蜜臀| 精品一区二区三区在线观看| 精品国产3级a| 国产成人超碰人人澡人人澡| 国产精品美女久久久久久久久久久| 国产黄色91视频| 国产日产欧美精品一区二区三区| 国产伦精品一区二区三区免费| 久久久久亚洲综合| 成人激情动漫在线观看| 最好看的中文字幕久久| 欧美日韩国产综合一区二区| 日韩在线一区二区三区| 日韩精品中文字幕在线一区| 国产精品自拍三区| 中文字幕一区二区三区四区 | 蜜臀av性久久久久蜜臀aⅴ| 日韩一级片在线观看| 国产精品一级二级三级| 日韩一区在线看| 欧美色倩网站大全免费| 日本一区中文字幕| 国产欧美一区二区精品秋霞影院 | 中文一区在线播放| 91免费在线视频观看| 日韩电影免费一区| 久久久精品中文字幕麻豆发布| 成人禁用看黄a在线| 亚洲综合一区二区三区| 欧美成人性战久久| 91欧美一区二区| 久久er99热精品一区二区| 国产精品欧美一区喷水| 欧美日本在线视频| 国产成人午夜精品影院观看视频| 综合久久国产九一剧情麻豆| 欧美一级理论性理论a| 成人av网在线| 日本一不卡视频| 亚洲免费在线看| 欧美不卡激情三级在线观看| 91麻豆产精品久久久久久 | 亚洲黄色免费电影| 亚洲女同ⅹxx女同tv| 久久这里只有精品视频网| av中文字幕不卡| 韩国毛片一区二区三区| 亚洲精品高清视频在线观看| 精品三级在线观看| 欧美伊人精品成人久久综合97| 国产精品伊人色| 日本欧美一区二区| 亚洲最色的网站| 欧美国产精品专区| 亚洲精品在线网站| 在线电影欧美成精品| 色综合天天综合狠狠| 韩国av一区二区三区四区| 亚洲成人手机在线| 一区二区三区中文字幕在线观看| 久久免费的精品国产v∧| 91精品免费在线观看| 欧美亚洲国产一区在线观看网站| 国产成人a级片| 国产精品一区2区| 国内精品免费**视频| 免费在线看一区| 偷拍亚洲欧洲综合| 亚洲午夜av在线| 亚洲午夜国产一区99re久久| 中文字幕综合网| 亚洲欧美一区二区久久| 一区精品在线播放| 国产精品―色哟哟| 国产精品美女久久福利网站| 国产欧美一区二区三区网站| 国产亚洲成av人在线观看导航| 久久婷婷久久一区二区三区| 日韩欧美一区电影| 日韩一级成人av| 欧美tickle裸体挠脚心vk| 91麻豆精品久久久久蜜臀| 在线综合亚洲欧美在线视频| 欧美一区二区三区视频在线观看| 欧美日韩国产影片| 5月丁香婷婷综合| 欧美精品一级二级三级| 欧美精品自拍偷拍动漫精品| 欧美一区二区三区视频免费| 欧美一区二区精品在线| 日韩午夜av一区| 亚洲精品一区二区精华| 国产夜色精品一区二区av| 欧美国产日韩亚洲一区| 日韩一区欧美小说| 亚洲www啪成人一区二区麻豆| 午夜精品福利一区二区三区av | 欧美日韩一本到| 制服丝袜亚洲播放| 精品国产一区久久| 国产人成一区二区三区影院| 欧美激情综合五月色丁香| 亚洲欧美视频一区| 日本免费新一区视频| 国产资源在线一区| 91最新地址在线播放| 欧美丝袜第三区| 久久综合狠狠综合久久综合88 | 色综合激情久久| 欧美一级黄色大片| 中文字幕免费不卡在线| 亚洲一区二区偷拍精品| 麻豆91在线看| 色香蕉久久蜜桃| 91精品国产日韩91久久久久久| 国产色91在线| 亚洲超碰精品一区二区| 国产黄色成人av| 欧美精品在线观看播放| 中文一区一区三区高中清不卡| 香蕉成人伊视频在线观看| 国产成人超碰人人澡人人澡| 欧美日韩一级片网站| 国产精品久久久久久久久免费樱桃| 性做久久久久久| 成人激情免费网站| 日韩免费一区二区三区在线播放| **性色生活片久久毛片| 麻豆精品视频在线观看| 91久久人澡人人添人人爽欧美| 精品国产网站在线观看| 亚洲无人区一区| 99久久99久久精品免费看蜜桃| 日韩欧美亚洲另类制服综合在线| 亚洲色图清纯唯美| 国产精品综合二区| 制服丝袜亚洲色图| 亚洲一区在线观看视频| 春色校园综合激情亚洲| 精品欧美乱码久久久久久1区2区| 亚洲永久精品国产| 色综合中文字幕| 国产欧美一区二区在线观看| 激情六月婷婷久久| 欧美一区三区二区| 亚洲国产美女搞黄色| 92精品国产成人观看免费 | 欧美一区二区播放| 亚洲精品videosex极品| 99久久伊人网影院| 欧美激情一区二区三区全黄| 国产在线观看免费一区| 欧美一区二区三区在线观看| 亚洲18色成人| 在线观看视频一区二区欧美日韩| 国产精品国产三级国产aⅴ入口 | 国产精品国产三级国产普通话蜜臀 | 欧美日韩视频第一区| 亚洲三级在线观看| 91麻豆蜜桃一区二区三区| 日韩精品国产精品| 91精品久久久久久久久99蜜臂| 亚洲最色的网站| 欧美日韩成人综合在线一区二区| 亚洲第一久久影院|