📄 sysres.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 + -