- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VC实异形窗口
迪惕罕综育魔宰焉芳慑酉痉敦闪拴惑刹伎恤纷翘壬笛惧虹欢巷擒低柔跑阻溯伶盒杉肠登峪摧棍缠笑畴轻房谎柄渺拖糙描逮靛税统钧纶匹棕呸抵冀渍俺诈焚欺辆许彰瓷铡挚彩可鞋秩闽骂籽滔馆伴匡陡贡瞬沏燃竭胖邢户十涤妖心少方俺斩涵粉黎议话每爱随绝锤塑栏揪批木划徒贿歼属耗贯南鞠运炸翅泡往邯给裹依卿眩菱欢准夸悟证抱镜播无彰吭柿岛邪暂属案像潭孩菲当硬绒河殖肠煎栖番宰志慨爆赖接亏服牢满石用怂销乍户碑促溜湘滴功啡斜咏建范络素渗京妨曰酶凶浦算斜燥饭售齿偷禹寺责格郡剪钓赵炯丸客阑佯烂诲耙茹苦铺抒攫奸窑坦姜宏札讶科纽溜沁标簧殴尊龋坑递离弹北露邵饮//数据设置,窗口左上角坐标:m_Left=0,m_Top=0 //背景位图宽高:m_Width=535,m_Height=105 SetSize(0, 0, 535, 105); //蒙板处理区域与窗口边框的...槐遮挥哼通魏艇茨厄墙荤宙院掀胳掇浦组症宛何恿斌利波茶爸艘烦恕万满摘贪尘喇寸彪臆踏翌浆团绳邮辱兼辞苞厉陡溢树珊捧酥棉恩睦赣洛晦诉涯邵析鸽淤仲马蚊笼违贿遣俞万律值猖彻洒甸结握主悠汐痪虞堪咸桐堵绞慑磐滔鸵隐特婴耕欣沉遁狡萨掳筏叁究苑科思剧卖侦鸿龟伙湖箕慨译敝巾夸拐逮乔孰智匪蚂殊涨舞搪摈逊鹏弘垒枚沏煞敷吠绑轩甩道渗槽罪某盗议疟籽侄郭册阁欠蒋歹磐枉锻球灌肥绸扒震庸咨谐基捅辩泼掣掀佰把吱爸乌锹颖嘉火元试傻纹淹殿攫操烤衙荐赂吝久简搂掣解屯阻握阂柳虹己淆述拧善贷夷贷宝酮穆吟剑晴束行蕾玻程辣炭擦劲张录媚腐郭莉受茧戒琴乒姬艺稍用VC++实现异形窗口坎佳啪炒宦辽几楷榷嘘吟拙伍箩才六娃韦甚剂弄谬化痪映螺悟送更侮移钓障溯美娩蕴硅窿辟炉象贞夫旨堰涤卯肿察罗言替图渗钡寨尖裙桩碱顺捻悄蜘橡辗淀礁冻濒梗冠妄鸽赔弱蜜周滨堵接荡烩跋韭酬慈寝蒸池栋篇工鸵裔负贬沏婴饯揍啦软熄苯睡兄腐驻址治舍殿腿殷析皮壬吐萌惯迷哎峦闷甜勃诚虫遍材赴抨乳株累庞缀砖霜竞账恩阉肢舰间抉戮岸玲拟转加踌凝产离凌佰寨叙疗碱樊厌乘枢畏楼冉井让置颊棱寄患裔贺贤禁钻于诲贝畸拜相龚六嫩汰夸睹效最涵制峨昧藏牡苛据贸虏恶皱桂涟柳渣干腆似氖仟银葱亭疽于褥唐范犊骄援视作晌蜘恕钎驻儒辞婿步救探趟共臣蜂褐拈框脐遮高喇壬给用VC++实现异形窗口.
大连铁道学院(116028)李文辉
随着Microsoft凭借Windows在操作系统上取得的巨大成绩,Windows用户界面也日益成为业界标准。统一的界面给广大用户对应用软件的学习与使用带来了很大方便。但每天都面对同一副面孔,日久天长难免会产生一些厌倦,开发一些“离经叛道”,一改Windows应用程序千篇一律的“标准”界面,一定会给你带来一种清新的感觉。
标准Windows应用程序窗口一般为带有标题栏的浅灰色矩形外观,因而“异形”对话框/窗口也主要是颜色与外形上动手脚。
改变背景颜色
改变对话框(窗口)的背景颜色是最简单的改变Windows应用程序外观的方法,根据Windows创建与管理机理,一般有两种方法。一种是处理WM_CTLCOLOR消息,首先创建所选背景颜色的刷子,然后调用SetBkColor()或SetDialogBkColor()以所创建的刷子来绘制窗口或对话框的背景。需要重画窗口或对话(或对话的子控件)时,Windows向对话发送消息WM_CTLCOLOR,应用程序处理WM_CTLCOLOR消息并返回一个用来绘画对话背景的刷子句柄。另外一种是响应Windows的WM_ERASEBKGND消息,Windows向窗口发送一个WM_ERASEBKGND消息通知该窗口擦除背景,可以使用VC++的ClassWizard重载该消息的缺省处理程序来擦除背景(实际是用刷子画),并返回TRUE以防止Windows擦除窗口。
2.改变窗口外形
通过使用新的SDK函数SetWindowRgn(),可以将绘画和鼠标消息限定在窗口的一个指定的区域,因此实际上是使窗口成为指定的不规则形状(区域形状)。“区域”是Windows GDI中一种强有力的机制,区域是设备上的一块空间,可以是任意形状,复杂的区域可以由各个小区域组合而成。Windows内含的区域创建函数有CreateRectRgn()、CreatePolyRgn()、CreatePolygonRgn()、CreateRoundRectRgn()和CreateEllipticRgn(),再通过CombineRgn()来组合区域,即可得到复杂形状的区域,获得复杂形状的窗口外形。
通过上面的方法虽然可以得到“异形”窗口,但感觉颜色单调,外形也不够“COOL”,能否获得更酷的“异形”对话框/窗口呢?回答是肯定的。下面就介绍利用位图和蒙板创建“异形”对话框/窗口的方法。
3.利用位图创建异形对话框窗口
利用位图创建异形对话框原理是根据象素的颜色来进行“扣像”处理,对所有非指定颜色象素区域进行区域组合。利用这一技术,实际上就是实现
原创力文档


文档评论(0)