关于#define定义和结构体定义,有些不明白.

[复制链接]
4063|4
 楼主| 新好男孩 发表于 2007-12-5 17:10 | 显示全部楼层 |阅读模式
// 定义宏:
# define EX_FONT_CHAR(value) 
# define EX_FONT_UNICODE_VAL(value) (value),
// 定义结构体:
typedef struct _wide_unicode_font16x16 
{
 WORD value; /* 内码 */
 BYTE data[32]; /* 字模点阵 */
}Unicode;
#define CHINESE_CHAR_NUM 4/* 汉字数量 */

  字模的存储用数组:
Unicode chinese[CHINESE_CHAR_NUM] =
{
    {
        EX_FONT_CHAR("业")
        EX_FONT_UNICODE_VAL(0x4e1a)
        {
            0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 
            0x44, 0x46, 0x24, 0x4c, 0x24, 0x48, 0x14, 0x50,
            0x1c, 0x50, 0x14, 0x60, 0x04, 0x40, 0x04, 0x40,
             0x04, 0x44, 0xff,  0xfe,  0x00, 0x00, 0x00, 0x00
        }
    },

    {
        EX_FONT_CHAR("中")
        EX_FONT_UNICODE_VAL(0x4e2d)
        {
            0x01, 0x00, 0x01, 0x00, 0x21, 0x08, 0x3f, 0xfc,
             0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 
            0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x01, 0x00, 
            0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00
        }
    },

    {
        EX_FONT_CHAR("云")
        EX_FONT_UNICODE_VAL(0x4e91)
        {
            0x00, 0x00, 0x00, 0x30, 0x3f, 0xf8, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x0c, 0xff, 0xfe, 0x03, 0x00, 
            0x07, 0x00, 0x06, 0x40, 0x0c, 0x20, 0x18, 0x10, 
            0x31, 0xf8, 0x7f, 0x0c, 0x20, 0x08, 0x00, 0x00
        }
    },

    {
        EX_FONT_CHAR("件")
        EX_FONT_UNICODE_VAL(0x4ef6)
        {
            0x10, 0x40, 0x1a, 0x40, 0x13, 0x40, 0x32, 0x40, 
            0x23, 0xfc, 0x64, 0x40, 0xa4, 0x40, 0x28, 0x40, 
            0x2f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 
            0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40
        }
    }
};

// 哪位能解释一下????



ayb_ice 发表于 2007-12-5 17:17 | 显示全部楼层

完全是两个不同的东东

xwj 发表于 2007-12-5 17:21 | 显示全部楼层

建议LZ先去看书!!!

eraychen 发表于 2007-12-5 21:09 | 显示全部楼层

不知道你不明白什么。。。

 楼主| 新好男孩 发表于 2007-12-6 07:57 | 显示全部楼层

宏就是替换

宏就是替换对吧?
定义了:
#define EX_FONT_UNICODE_VAL(value) (value),

但在结构体中:
EX_FONT_UNICODE_VAL(0x4e1a)
{
      0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 
      0x44, 0x46, 0x24, 0x4c, 0x24, 0x48, 0x14, 0x50,
      0x1c, 0x50, 0x14, 0x60, 0x04, 0x40, 0x04, 0x40,
      0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00
}
这怎么来的,实在是不明白.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

136

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部