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

📄 guicommon.c

📁 用miniGUI写的一个简单的皮肤界面!
💻 C
字号:
#include "guicommon.h"
/* 字节资源装/卸载函数 */
void load_skin_fonts (skin_head_t* skin, BOOL load)
{ 
	int font_num = 2; 
	LOGFONT *my_logfont;  
	if (load) 
	{ 
		skin->fonts = (LOGFONT* ) calloc (font_num, sizeof(LOGFONT));  
		my_logfont = CreateLogFont (NULL, "song", "GB2312",    
			FONT_WEIGHT_REGULAR, FONT_SLANT_ROMAN, FONT_SETWIDTH_NORMAL, 
			FONT_SPACING_CHARCELL, FONT_UNDERLINE_NONE, FONT_STRUCKOUT_NONE, 60, 0); 
		memcpy((void *)&skin->fonts[0], (void *)my_logfont, sizeof(LOGFONT));  
		DestroyLogFont(my_logfont);
		/* 释放字体 */  
		my_logfont = CreateLogFont (NULL, "SansSerif", "ISO8859-1",                
			FONT_WEIGHT_REGULAR, FONT_SLANT_ITALIC, FONT_SETWIDTH_NORMAL,                     
			FONT_SPACING_CHARCELL, FONT_UNDERLINE_NONE, FONT_STRUCKOUT_LINE,                         
			60, 0);  
		memcpy((void *)&skin->fonts[1], (void *)my_logfont, sizeof(LOGFONT));  
		DestroyLogFont(my_logfont);/* 释放字体 */ 
	}
	else 
	{ 
		free ((void *)skin->fonts);
		skin->fonts = 0;
	}
}


/* 位图资源装/卸载函数 */
void load_skin_bmps (skin_head_t *skin, BOOL load,const char** live_bmp_name,int bmp_num)
{
    int i;
    /* 如果load为真,则将位图装载到skin的bmps数组,否则卸载bmps数组中的位图 */
    if (load)
        skin->bmps = (BITMAP* ) calloc (bmp_num, sizeof(BITMAP));
    
    for (i = 0 ; i < bmp_num ; i++ ) {
        if (load) {
			int retcode = LoadBitmapFromFile (HDC_SCREEN, (PBITMAP)&(skin->bmps[i]), live_bmp_name[i]);
            if (retcode) {
                free ((void*)skin->bmps);
                skin->bmps = NULL;
            }
        }
        else
            UnloadBitmap ((PBITMAP)&(skin->bmps[i]));
    }

    if (!load)
        free ((void*)skin->bmps);
}

⌨️ 快捷键说明

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