123456

 
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 39 下一页

2011年8月22日

std::Set

摘要: C++标准库:std_set作为一个有序集合摘要:std::set作为标准库的一个关联容器,实现内部元素进行了排序,使用这特性可以对一组元素进行插入排序。std::set最初的设计是完成数学中“集合”的概念,它提供的接口也是如此。本文简单地介绍一下这一个标准库容器。为了使用std::set,我只需要如下:#include//定义一个整型数据的集合std::setset;如同所有的STL容器一样,std::set的基本的使用是如此简单,即使使用看起来很高级的功能也并不难,STL是经过设计的调试可用的库。下面我会展示一些简单的使用示例,这些是示例非常简单,首先介绍那个“排序”的用法:#includ 阅读全文

posted @ 2011-08-22 20:58 hgy413 阅读(417) 评论(0) 推荐(0) 编辑

2011年8月16日

SetWindowRgn注意点

摘要: Rgn每次只能被SetWindowRgn设置一次,比如A窗口SetWindowRgn调用了Rgn1,那B窗口的SetWindowRgn就不能再调用Rgn1,另比如A窗口本来就很小,Rgn1的外包RECT要是大于A的实际大小,那么A有一部分是显示不出来的,不会说A就会自动扩大,要扩大就用SetWIndowPos,另外Rgn在建立时,外包RECT的左上角坐标最好为0,0,不然你可能发现怎么都显示不全Rgn 阅读全文

posted @ 2011-08-16 22:08 hgy413 阅读(428) 评论(0) 推荐(0) 编辑

描边时消除锯齿SetSmoothingMode

摘要: SmoothingModeAntiAlias指定消除锯齿的呈现。SmoothingModeDefault指定默认模式。SmoothingModeHighQuality指定高质量、低速度呈现。SmoothingModeHighSpeed指定高速度、低质量呈现。SmoothingModeInvalid指定一个无效模式。SmoothingModeNone指定不消除锯齿。示例代码: Graphics g(dc.GetSafeHdc()) ; Pen pen(Color(255, 255, 0, 0), 2) ; g.SetSmoothingMode(SmoothingModeAntiAlias) .. 阅读全文

posted @ 2011-08-16 21:04 hgy413 阅读(327) 评论(0) 推荐(0) 编辑

2011年8月15日

DrawItem挂掉

摘要: 今天hook按钮挂掉了,出错就是下面的信息,原因为动态创建了一个button:void CButton::DrawItem(LPDRAWITEMSTRUCT){ASSERT(FALSE);}解决方法:一定要让父窗口处理WM_DRAWITEM,在这个消息中对所有当前所有带自绘属性的BTN处理,并return ,因为BTN不重载OnDrawItem()就挂了。, 阅读全文

posted @ 2011-08-15 21:38 hgy413 阅读(123) 评论(0) 推荐(0) 编辑

2011年8月13日

AlphaBlend参数BLENDFUNCTION

摘要: AlphaBlend是Window自带的GDI函数,在作GUI的时候为了达到更漂亮的效果我们常常用它.BLENDFUNCTION是AlphaBlend用控制透明效果的重要参数.定义如下:typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat;}BLENDFUNCTION, *PBLENDFUNCTION, *LPBLENDFUNCTION;BlendOp: 这个参数必须也只能为AC_SRC_OVER(0x00),意思就是把源图片覆盖到目标之 阅读全文

posted @ 2011-08-13 16:29 hgy413 阅读(337) 评论(0) 推荐(0) 编辑

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) 编辑

2011年8月9日

Image类--3-克隆技术

摘要: inline Bitmap*Bitmap::Clone( IN REAL x, IN REAL y, IN REAL width, IN REAL height, IN PixelFormat format ){PixelFormatIndexed 该像素数据包含颜色索引值,这意味着这些值是系统颜色表中颜色的索引,而不是单个颜色值。 PixelFormatGdi ... 阅读全文

posted @ 2011-08-09 17:55 hgy413 阅读(171) 评论(0) 推荐(0) 编辑

创建缩放复制图像

摘要: inline Image* Image::GetThumbnailImage( IN UINT thumbWidth, IN UINT thumbHeight, IN GetThumbnailImageAbort callback, IN VOID* callbackData )parameters:thumbWidth,thumbHeight:指明需要建立的缩略图的宽度和高度callback,callbackData:建立缩略图时要用到的回调函数及回调函数中数据的存放地址.GDI+1.0不能使用此功能windows xp用的就是1.0的GDI+,所以传两个NUL... 阅读全文

posted @ 2011-08-09 17:17 hgy413 阅读(119) 评论(0) 推荐(0) 编辑

DrawImage函数---旋转、反射和扭曲图像

摘要: Status DrawImage(IN Image* image, IN const PointF* destPoints, IN INT count) { if (count != 3 && count != 4) return SetStatus(InvalidParameter); ............................................. }实现图片的反射和倾斜,只能为3-4个点,3个点依次为左上/右上/左... 阅读全文

posted @ 2011-08-09 11:29 hgy413 阅读(445) 评论(0) 推荐(0) 编辑

上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 39 下一页

导航