123456

 

2011年8月11日

单色图与彩色图之间的转换

摘要: 在制作透明位图时,经常用到单色图(遮罩图,两色图)与目标位图进行"与""或"等操作就能得到想要的透明效果,在其中用到的最多的就是BitBlt这个函数,另外,在使用之前是要对目标位图进行前景和后景颜色的设置,为什么呢?请看MSDN的解说: 模拟透明的方法也包含基于windows的单色图向彩色图转换的机制,反之亦然。Windows概念中的文本颜色(前景色)和背景色被用来映射两种格式的转换。在blt操作中,当dest为彩色图,src为单色图时,在进行ROP(SRCAND,SRCAND,SRCINVERT,SRCPAINT等),操作之前,单色图src中的0(bl 阅读全文

posted @ 2011-08-11 16:33 hgy413 阅读(333) 评论(0) 推荐(0) 编辑

菜单自绘小记

摘要: 花了一天时间,终于把菜单hook完了,贴个图:记录下具体的实现:1.得到菜单句柄,给菜单窗口发送MN_GETHMENU,这个消息就可以获取菜单句柄2.处理消息WM_NCPAINTWM_PRINTWM_PRINTCLIENTWM_PAINTWM_NCCALCSIZE3.系统属性:{COLOR_3DSHADOW, COLOR_3DSHADOW },//为非客户区定制颜色{COLOR_MENU, COLOR_MENU },//有效,为菜单背景色{COLOR_HIGHLIGHT , COLOR_HIGHLIGHT },//有效,为菜单选中项颜色{COLOR_INACTIVECAPTION , COLO 阅读全文

posted @ 2011-08-11 16:10 hgy413 阅读(158) 评论(0) 推荐(0) 编辑

导航