问一下这个define是什么意思?解决思路

问一下这个define是什么意思?
1.#define   FONTBYTE0(x)       HIBYTE(0x1000|x),LOBYTE(0x1000|x);
2.#define   WINNO(x)                                                 x

请问上面两个各是什么意思,谢谢!

------解决方案--------------------
1.FONTBYTE0(x)=LOBYTE(0x1000|x);
2.WINNO(x)=x
例如:FONTBYTE0(3)=LOBYTE(0x1000|3);
  WINNO(3)=3
------解决方案--------------------
完整信息。

1.#define FONTBYTE0(x) HIBYTE(0x1000|x),LOBYTE(0x1000|x);
之前应该还有相关的define吧 ...

HIBYTE 和 LOBYTE 相关的东东贴出来 ...
------解决方案--------------------
HIBYTE(0x1000|x),LOBYTE(0x1000|x);这个是逗号表达式,取最后的为表达式的值
------解决方案--------------------
另外再问一下,像#define _CP_BLACK 0
大概意思是设置调色板的颜色值,请问设置了这些就能使屏幕上变成黑色吗?
看你用什么代表黑色了,如果0对应黑色的话,应该可以
------解决方案--------------------
另外再问一下,像#define _CP_BLACK 0
大概意思是设置调色板的颜色值,请问设置了这些就能使屏幕上变成黑色吗?

当然不是,
你需要给对应位置的象素赋值。

这个define 的目的只是使得这个 数值0 看起来有意义一点,
也许 0 看不出是什么意义,
但是 _CP_BLACK 看起来就清晰一些 ...
------解决方案--------------------
请问楼上的,第一个.#define FONTBYTE0(x) HIBYTE(0x1000|x),LOBYTE(0x1000|x);
的HIBYTE(0x1000|x)这个没用的吗?
;;;;;;
那就要看这个HIBYTE(0x1000|x)具体是什么了?
------解决方案--------------------
HIBYTE(0x1000|x)这个先把x的高八位清零了,当然符号位没变
------解决方案--------------------
HIBYTE(0x1000|x)现在把除符号位以外的高八位清零了,还是有作用的
比如x=1010 1010 1111 1111
经过这个操作HIBYTE(0x1000|x)就等于 1000 0000  1111 1111
------解决方案--------------------
其实我不明白为什么写了类似#define _CP_BLACK 0的语句可以使硬件被控制,要怎样对像素赋值
;;;;;;;;;;
0对应的就是黑色吧,不是对象素赋值,是对你输出缓冲驱赋象素值,可能你用0填充了输出缓冲驱,所以输出黑色
------解决方案--------------------
输出缓冲区?是在哪里?
就是指你输出屏的ram
------解决方案--------------------
HIBYTE(0x1000|x)现在把除符号位以外的高八位清零了
还是有作用的