⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysres.c

📁 运行于嵌入式linux的数控系统图形界面
💻 C
字号:
BITMAP SystemBitmap [SYSBMP_ITEM_NUMBER];HICON  LargeSystemIcon [SYSICO_ITEM_NUMBER] = {0};HICON  SmallSystemIcon [SYSICO_ITEM_NUMBER] = {0};#ifdef _INCORE_RES#ifdef _FLAT_WINDOW_STYLE#include "bmps-flat.c"#include "icons-flat.c"#else#include "bmps-3d.c"#include "icons-3d.c"#endifstatic BOOL InitSystemRes (void){    int i;    const Uint8* bmp = bmps_data;    const Uint8* icon = icons_data;    for (i = 0; i < NR_BMPS; i++) {        if (LoadBitmapFromMemory (HDC_SCREEN, SystemBitmap + i, bmp,                                 sz_bmps [i], "bmp")) {            fprintf (stderr, "error when loading %d system bitmap.\n", i);            return FALSE;        }        bmp += sz_bmps [i];    }    for (i = 0; i < NR_ICONS; i++) {        SmallSystemIcon [i] = LoadIconFromMem (HDC_SCREEN, icon, 1);        LargeSystemIcon [i] = LoadIconFromMem (HDC_SCREEN, icon, 0);        icon += SZ_ICON;        if (SmallSystemIcon [i] == 0 || LargeSystemIcon [i] == 0) {            fprintf (stderr, "error when loading %d system icon.\n", i);            return FALSE;        }    }    return TRUE;}#elsestatic BOOL InitSystemRes (void){    int i;    int nBmpNr, nIconNr;    char szValue [12];        /*     * Load system bitmaps here.     */    if (GetValueFromEtcFile (ETCFILEPATH, "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 (GetValueFromEtcFile(ETCFILEPATH, "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;}#endif /* _INCORE_RES */static void TerminateSysRes (void){    int i;        for (i=0; i<SYSBMP_ITEM_NUMBER; i++)        UnloadBitmap (SystemBitmap + i);    for (i=0; i<SYSICO_ITEM_NUMBER; i++) {        if (SmallSystemIcon [i])            DestroyIcon (SmallSystemIcon [i]);        if (LargeSystemIcon [i])            DestroyIcon (LargeSystemIcon [i]);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -