打印

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

[复制链接]
3229|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 | 只看该作者

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

使用特权

评论回复
5
新好男孩|  楼主 | 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

粉丝