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