COLORREF
1、结构定义
一个COLORREF 型颜色值是定义了一种颜色的长整数。要求一个颜色参数的GDI函数(比如CreatePen和FloodFill)接受COLORREF值作为参数。
2、结构说明
根据应用程序对COLORREF类型值的不同使用方式,该类型值具有三种不同的形式。它可以定义为下列三种方式之一:
(1)直接定义RGB值
其中低位字节包含了定义红色的相对强度值:第二个字节包含了定义绿色的相对强度值,第三个字节包含了定义蓝色的值,高字节必须为零,单字节的最大值的最大值为FF(十六进制)。下表说明了某些颜色的十六进制值:
----0x000000FF ...


- [tomato] Right! 05/19 18:08
- [tomato] 正确。 05/19 17:03
- [tomato] 答案正确。 05/19 17:02
- [tomato] 改后正确了。 05/19 17:01
- [jg_2009] 谢谢指点,我要思考下,你们说得对 05/09 12:30
- [crazyman] 楼上说的对,如果N不是16的整数倍的话,你的计算方法就不对了。 建议分量重情况:N为16整数倍;N 05/07 16:13
- [wsrf] (2) 数据段占N个字节, 则该段实际占的空间是((N%16)上取整)*16个字节,总结的不对。 05/06 23:58
- [wsrf] 没有问题。 05/06 23:34
- [jg_2009] 谢谢楼上的指点,对是应 s:mov [bx],bl 因为是字节 04/29 21:58
- [jg_2009] 谢谢大家支持 04/29 21:53
[2008-07-29 16:48] Win32常用的 类型和宏
[2008-04-19 22:26] 新手应该知道的指令“禁忌”(待续)
*数据传送指令
说到数据传送指令,恐怕就会让人一下子想到大名鼎鼎的mov指令了,不过它的“禁忌”也是最多的哦。
1)不能在两个内存单元之间直接进行数据传送。
2)两个段寄存器之间不允许数据的直接传送,立即数不能直接送到段寄存器,在这些情况下都要用通用 寄存器来过渡
3)立即数、代码段寄存器CS和指令指针寄存器IP不能作为目的操作数。(注:若汇编指令有两个操作数 时,前面那个是目的操作数,后面那个是源操作数,这一点要记住)
4)用BX、SI、DI间接寻址时,默认的段寄存器是DS,用BP间接寻址时,默认的段寄存器是SS。但是,必 要时可以使用段超越的方式进行寻址,如ds:[b...
说到数据传送指令,恐怕就会让人一下子想到大名鼎鼎的mov指令了,不过它的“禁忌”也是最多的哦。
1)不能在两个内存单元之间直接进行数据传送。
2)两个段寄存器之间不允许数据的直接传送,立即数不能直接送到段寄存器,在这些情况下都要用通用 寄存器来过渡
3)立即数、代码段寄存器CS和指令指针寄存器IP不能作为目的操作数。(注:若汇编指令有两个操作数 时,前面那个是目的操作数,后面那个是源操作数,这一点要记住)
4)用BX、SI、DI间接寻址时,默认的段寄存器是DS,用BP间接寻址时,默认的段寄存器是SS。但是,必 要时可以使用段超越的方式进行寻址,如ds:[b...
阅读全文 |
作者:duckgaga |
评论次数(11) |
浏览次数(2164)
[2008-03-17 00:44] 课程设计二 简单的引导启动软盘(11)总结
设计二注意以下几点就有方向好写了:
1.分清
(1)写软盘的指令部分。
(2)要被写入软盘的指令部分。
(3)要被从软盘上读入内存的指令部分。
2.软盘启动后,被读入的软盘中的指令往内存中的哪放?
空间是否够?
3.被读入内存的指令怎么样才能跳转过去开始执行?也就是指令入
口CS:IP在哪,如何确定这个CS:IP。...
1.分清
(1)写软盘的指令部分。
(2)要被写入软盘的指令部分。
(3)要被从软盘上读入内存的指令部分。
2.软盘启动后,被读入的软盘中的指令往内存中的哪放?
空间是否够?
3.被读入内存的指令怎么样才能跳转过去开始执行?也就是指令入
口CS:IP在哪,如何确定这个CS:IP。...
阅读全文 |
作者:taotling |
评论次数(1) |
浏览次数(1601)
[2008-05-29 15:57] 汇编指令总结
一.数据传送指令
1.传送指令(move)
语句格式:mov opd,ops
功能:将源操作数ops,传送至目的地址opd中,即(ops)->opd
影响标志位:无
2.数据交换指令(exchange)
语句格式:xchg opd,ops
功能:将源地址与目的地址中的内容互换,(opd)->ops,(ops)->opd
影响标志位:无
3.查表转换指令(translate)
语句格式:xlat ops或xlat
功能:描述为([bx+al])->al,即将以(bx)为首址,(al)为位移量的字节存储单元中的内容传送至al中
影响标志位:无
4.传送偏移...
1.传送指令(move)
语句格式:mov opd,ops
功能:将源操作数ops,传送至目的地址opd中,即(ops)->opd
影响标志位:无
2.数据交换指令(exchange)
语句格式:xchg opd,ops
功能:将源地址与目的地址中的内容互换,(opd)->ops,(ops)->opd
影响标志位:无
3.查表转换指令(translate)
语句格式:xlat ops或xlat
功能:描述为([bx+al])->al,即将以(bx)为首址,(al)为位移量的字节存储单元中的内容传送至al中
影响标志位:无
4.传送偏移...
[2008-03-20 23:33] Intel CPU的工作模式
CPU的三种工作模式:
1.实模式:工作方式相当于8086
例如:电脑从开机BIOS自检到WINDOWS XP启动之前,CPU工作于实模式下.
2.保护模式:提供支持多任务环境的工作方式,建立保护机制
例如:Windows XP启动后,将CPU切换到保护模式下工作,以便很好地运行Windows这种多任务系统.
3.虚拟8086模式:从保护模式切换到其中一种8086工作方式
例如:在Windos XP上点击开始菜单,进入所有程序项附件中的C:\命令提示符,这就切换至虚拟8086方式
这种方式使用户可以很方便地在保护模式下运行一个或多个原8086程序
---------...
1.实模式:工作方式相当于8086
例如:电脑从开机BIOS自检到WINDOWS XP启动之前,CPU工作于实模式下.
2.保护模式:提供支持多任务环境的工作方式,建立保护机制
例如:Windows XP启动后,将CPU切换到保护模式下工作,以便很好地运行Windows这种多任务系统.
3.虚拟8086模式:从保护模式切换到其中一种8086工作方式
例如:在Windos XP上点击开始菜单,进入所有程序项附件中的C:\命令提示符,这就切换至虚拟8086方式
这种方式使用户可以很方便地在保护模式下运行一个或多个原8086程序
---------...
[2008-10-11 13:54] [转]俞敏洪在北京大学2008年开学典礼上的发言
各位同学、各位领导:
大家上午好!(掌声)
非常高兴许校长给我这么崇高的荣誉,谈一谈我在北大的体会。(掌声)
可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了世界的地方。毫不夸张地说,没有北大,肯定就没有我的今天。北大给我留下了一连串美好的回忆,大概也留下了一连串的痛苦。正是在美好和痛苦中间,在挫折、挣扎和进步中间,最后找到了自我,开始为自己、为家庭、为社会能做一点事情。
学生生活是非常美好的,有很多美好的回忆。我还记得我们班有一个男生,每天都在女生的宿舍楼下拉小提琴,(笑声)希望能够引起女生的注意,结果后来被女生扔了水瓶子。...
大家上午好!(掌声)
非常高兴许校长给我这么崇高的荣誉,谈一谈我在北大的体会。(掌声)
可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了世界的地方。毫不夸张地说,没有北大,肯定就没有我的今天。北大给我留下了一连串美好的回忆,大概也留下了一连串的痛苦。正是在美好和痛苦中间,在挫折、挣扎和进步中间,最后找到了自我,开始为自己、为家庭、为社会能做一点事情。
学生生活是非常美好的,有很多美好的回忆。我还记得我们班有一个男生,每天都在女生的宿舍楼下拉小提琴,(笑声)希望能够引起女生的注意,结果后来被女生扔了水瓶子。...
阅读全文 |
作者:Wednesday |
评论次数(7) |
浏览次数(1461)
[2009-02-08 20:45] 用计算机语言的爱情表白
用计算机语言的爱情表白
我能抽象出整个世界...
但是我不能抽象出你...
因为你在我心中是那么的具体...
所以我的世界并不完整...
我可以重载甚至覆盖这个世界里的任何一种方法...
但是我却不能重载对你的思念...
也许命中注定了 你在我的世界里永远的烙上了静态的属性...
而我不慎调用了爱你这个方法...
当我义无返顾的把自己作为参数传进这个方法时...
我才发现爱上你是一个死循环...
它不停的返回对你的思念压入我心里的堆栈...
在这无尽的黑夜中...
我的内存里已经再也装不下别人...
我不停的向系统申请空间...
但却...
我能抽象出整个世界...
但是我不能抽象出你...
因为你在我心中是那么的具体...
所以我的世界并不完整...
我可以重载甚至覆盖这个世界里的任何一种方法...
但是我却不能重载对你的思念...
也许命中注定了 你在我的世界里永远的烙上了静态的属性...
而我不慎调用了爱你这个方法...
当我义无返顾的把自己作为参数传进这个方法时...
我才发现爱上你是一个死循环...
它不停的返回对你的思念压入我心里的堆栈...
在这无尽的黑夜中...
我的内存里已经再也装不下别人...
我不停的向系统申请空间...
但却...
阅读全文 |
作者:dongliang |
评论次数(2) |
浏览次数(1156)
[2009-02-09 20:12] 高三老师给大一学生的一封信(感动!)
在一个新的学校里,你们过得好吗?
本来这是一封早就应该写的信,有许多话早应该说,但是我没有去写,没有去说。不是不想,而是我知道你们非常讨厌一个空洞的说教者。所以,我在等待,等待你们自己去体会的生活,等待你们来自生活的感觉,等待你们对自己生活态度的反思。这些东西只是一个时间的问题,在一学期即将结束的时候,在你们忙着准备期末考试的时候,我觉得,这封信可以写了,这些话可以说了,我相信你们应该有了和我的某种共同的感受,思想应该可以达到一种深度。
你们经历了高三,但是它对于你们来说并不是黑色的,只是一种比平时紧张的感觉而已,在内心深处你们还没有真正意义上体会到了为了自...
本来这是一封早就应该写的信,有许多话早应该说,但是我没有去写,没有去说。不是不想,而是我知道你们非常讨厌一个空洞的说教者。所以,我在等待,等待你们自己去体会的生活,等待你们来自生活的感觉,等待你们对自己生活态度的反思。这些东西只是一个时间的问题,在一学期即将结束的时候,在你们忙着准备期末考试的时候,我觉得,这封信可以写了,这些话可以说了,我相信你们应该有了和我的某种共同的感受,思想应该可以达到一种深度。
你们经历了高三,但是它对于你们来说并不是黑色的,只是一种比平时紧张的感觉而已,在内心深处你们还没有真正意义上体会到了为了自...
阅读全文 |
作者:dongliang |
评论次数(36) |
浏览次数(3585)
[2009-03-27 14:07] 汇编指令的英文全称(转载)
汇编指令的英文全称
如果你想写系统软件,两本入门书籍--谭浩强的《C语言程序设计》和王爽的《汇编语言》是必看的。谭老的C语言已相当成熟,王老师的汇编倒有个小缺陷—指令没有英文全称,或许他认为现在学编程的朋友都不记单词,如同新生代作家看不懂英文原著一般。不过我觉得记住指令的英文全称,就不容易搞混,印象会更深刻,所以我把王爽书中出现的英文缩写的全称罗列出来,以便入门的朋友更好地记住它们。
8086CPU提供以下几大类指令。
一、数据传送指令
比如,mov(move)、push、pop、pushf(push flags)、popf(pop flags)、xc...
如果你想写系统软件,两本入门书籍--谭浩强的《C语言程序设计》和王爽的《汇编语言》是必看的。谭老的C语言已相当成熟,王老师的汇编倒有个小缺陷—指令没有英文全称,或许他认为现在学编程的朋友都不记单词,如同新生代作家看不懂英文原著一般。不过我觉得记住指令的英文全称,就不容易搞混,印象会更深刻,所以我把王爽书中出现的英文缩写的全称罗列出来,以便入门的朋友更好地记住它们。
8086CPU提供以下几大类指令。
一、数据传送指令
比如,mov(move)、push、pop、pushf(push flags)、popf(pop flags)、xc...
阅读全文 |
作者:wangping198611 |
评论次数(9) |
浏览次数(3380)
页码数(1):
1