随笔分类 - win32
            
    CRect和HRGN的区别
    
            
            
        
摘要:CRect 就是一个普通的数据结构(类?)HRGN是资源句柄(由操作系统管理,数量有限)1 构造出异形HRGN(这个HRGN必须有效,并且不为空)2 SetWindowRgnCRect顾名思义,只是个矩形HRGN是区域,有各种api函数可以创建任意形状的区域创建区域后,使用SetWindowRgn改变窗体区域不规则窗口在Windows下有两种方式可以实现,一种是用Region,一种是用Layered Window.看样子你用的是第一种.用这种方式,你只要生成一个适合的Region并SetWindowRgn就可以了.你说用CRgn是对的,而直接使用HRGN不对,那应该是你用的不对.再仔细检查一下
        阅读全文
            
        
            
    GDI函数SetPolyFillMode的效果
    
            
    
摘要:ALTERNATE WINDING参数iMode:其有两种填充模式:ALTERNATE和WINDING;在默认情况下为ALTERNATE; 模式ALTERNATE:其从封闭区域中的一个点向无穷远处水平画一条射线,只有当该射线穿越奇数条边框线时,封闭区域才被填充,如为偶数,则不填充该区域; 模式WINDING:方法一样,如为奇数,填充该区域;如为偶数则要根据边框线的方向来判断:如果穿过的边框线在不同方向的边框线数目相等,则不填充,如不等,则填充。一直看不明白,直到看见原版的,才知道翻译有问题:at first, the difference between alternate and win..
        阅读全文
            
        
                    
                
浙公网安备 33010602011771号