青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我的玻璃盒子

WTL不完全窗口換膚技術

2013-2-5:注意!示例代碼有嚴重的GDI內存泄露!請在實際使用過程中注意解決!這代碼是我5年前寫的了,當時可能沒有注意到,我有空更新一下源碼。

本文介紹了基于WTL框架的一種換膚方法,可以實現對話框或框架窗口的換膚。

給窗口換膚的方法有很多種,原理基本相同,無非就是對非客戶區的重繪。只不過在實現手段上有很多種方式。本文介紹的是其中一種較簡單和易于理解的方式。即對某個窗口句柄進行子類化操作,使該窗口的非客戶區繪制被我們的代碼所替換,從而實現換膚操作。

下圖是我們進行換膚后的SDI窗口:
效果圖

下面就實現的主要步驟做一些簡單的說明:

一、我們首先創建自己的換膚窗口類,繼承于CWindowImpl,并指定我們需要的窗體風格。例如:

typedef CWinTraits<WS_OVERLAPPED | WS_THICKFRAME | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX> CXuTraits;
class CXuSkinWindow : public CWindowImpl<CXuSkinWindow, CWindow, CXuTraits>


二、然后我們需要處理一些關鍵的消息,例如WM_NCPAINT、WM_ACTIVATE、WM_NCACTIVATE、WM_NCHITTEST、WM_SIZE等等。

三、我們還要提供一個方法,接收一個窗口的句柄,用于子類化換膚。例如:void EnableWindowFrame(HWND hWnd);

四、當然,我們的換膚圖片、顏色繪制都離不開GDI。在我的示例程序里,封裝了圖片繪制的類,用于進行圖片拉伸繪制、去透明背景色繪制等方法。(源碼在我的blog中另外兩篇文章中也有公布)

五、另外,圖片和顏色值都是從INI文件中讀取,這樣方便實現動態換膚。


一些提示

1、繪制窗口非客戶區主要分為四個部分:標題(需要拉伸繪制),左邊框,右邊框,底邊框。我們在非客戶區繪制消息中去分別繪制這四部分就好了。繪制的范圍需要根據當前窗口的大小來計算好。

2、Windows標準主題、XP主題以及Vista窗口在繪制上有一些區別,主要是窗口的標題欄高度、邊框寬度有些不同,需要根據情況動態判斷,以適應各種主題下的顯示。

示例工程(VC6 + WTL 7.0):Source Codes, Binary files and Theme files

posted on 2008-01-17 22:51 深藍色系統 閱讀(2994) 評論(7)  編輯 收藏 引用 所屬分類: WTL

評論

# re: WTL不完全窗口換膚技術 2008-05-30 16:38 jom

感謝你的代碼,3Q Very much.  回復  更多評論   

# re: WTL不完全窗口換膚技術 2008-05-30 16:47 jom

朋友,你好。運行以上源碼的時候出現下列錯誤,是不是我裝漏了什么?SDK,我都裝了。

fatal error C1083: Cannot open include file: 'atlgdix.h': No such file or directory  回復  更多評論   

# re: WTL不完全窗口換膚技術 2008-05-30 17:03 jom

還有,運行以后的界面顯示重繪的部分。不知道是什么原因。  回復  更多評論   

# re: WTL不完全窗口換膚技術 2008-05-30 17:03 jom

還有,運行以后的界面顯示重繪的部分。不知道是什么原因。  回復  更多評論   

# re: WTL不完全窗口換膚技術 2009-03-17 18:08 深藍色系統

抱歉各位,今天才發現沒有把皮膚圖片文件提交上來。現在補上了。  回復  更多評論   

# re: WTL不完全窗口換膚技術 2013-05-15 14:33 aeon

標題欄更換文字有問題哦  回復  更多評論   

# re: WTL不完全窗口換膚技術 2013-05-15 14:56 aeon

您好、有QQ嗎、、加我
411850446
關于WTL不完全窗口換膚技術:請教一下  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統計

常用鏈接

留言簿(75)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产欧美日韩| 一本色道久久88综合日韩精品| 国产精品99久久不卡二区| 亚洲人体大胆视频| 欧美日韩爆操| 亚洲视屏在线播放| 午夜亚洲影视| 在线观看视频一区二区| 亚洲二区在线观看| 欧美日韩国产精品自在自线| 亚洲亚洲精品三区日韩精品在线视频| 一区二区三区欧美在线| 国产欧美精品日韩精品| 欧美va亚洲va香蕉在线| 欧美久久成人| 久久大香伊蕉在人线观看热2| 久久精品30| 99国内精品| 午夜精品视频网站| 91久久久在线| 亚洲女人天堂成人av在线| 一区二区三区在线观看欧美| 亚洲日本理论电影| 国产日韩亚洲欧美综合| 亚洲国产精品高清久久久| 国产精品扒开腿爽爽爽视频| 久久九九99| 欧美人与性动交a欧美精品| 午夜精品视频在线观看| 久久亚洲精品视频| 亚洲欧美经典视频| 欧美91视频| 久久国产精品一区二区三区| 欧美剧在线观看| 久久久精品国产免大香伊| 欧美日韩aaaaa| 另类尿喷潮videofree| 欧美亚州在线观看| 亚洲高清视频中文字幕| 国产一区视频网站| 亚洲深夜激情| 亚洲品质自拍| 久久久人成影片一区二区三区观看 | 欧美激情在线| 国产欧美一区二区三区国产幕精品 | 国产精品一区二区在线| 亚洲七七久久综合桃花剧情介绍| 国产日韩欧美在线视频观看| 99综合视频| 亚洲六月丁香色婷婷综合久久| 久久国产精品99国产| 亚洲一区二区三区四区五区黄| 女同性一区二区三区人了人一| 久久精品五月婷婷| 国产欧美日韩另类一区| 宅男噜噜噜66一区二区66| 日韩亚洲精品视频| 欧美国产三级| 欧美激情欧美激情在线五月| 影音欧美亚洲| 久久人91精品久久久久久不卡| 久久久之久亚州精品露出| 国产精品女主播| 一本久久青青| 亚洲欧美日韩第一区| 国产精品久久久久毛片大屁完整版| 日韩亚洲欧美成人| 一区二区免费在线视频| 欧美日韩成人一区二区| 99精品国产在热久久婷婷| 99精品国产在热久久| 欧美日韩国产在线| 99视频一区| 欧美伊人久久大香线蕉综合69| 国产精品亚洲视频| 欧美怡红院视频一区二区三区| 久久精品视频导航| 亚洲第一区中文99精品| 免费在线视频一区| 亚洲精品国产品国语在线app| 日韩视频一区二区三区在线播放| 欧美日韩成人在线| 亚洲淫片在线视频| 久久午夜精品一区二区| 亚洲国产精品一区二区三区| 欧美激情免费在线| 一本色道久久综合亚洲精品小说 | 亚洲一区综合| 国产精品私房写真福利视频| 欧美一区二区三区四区高清 | 欧美一区二区成人| 黄色亚洲大片免费在线观看| 蜜臀av在线播放一区二区三区| 亚洲理伦电影| 欧美在线视频一区二区| 在线观看视频一区二区欧美日韩| 欧美激情aⅴ一区二区三区 | 久久久久国产精品人| 亚洲二区在线视频| 欧美日韩直播| 久久精品水蜜桃av综合天堂| 亚洲精品久久嫩草网站秘色 | 亚洲私人影院在线观看| 国产一区999| 欧美日韩国产亚洲一区| 先锋资源久久| 亚洲精品一区二区三| 久久国产欧美| 一区二区三区欧美亚洲| 精品成人a区在线观看| 欧美日韩在线免费视频| 久久香蕉国产线看观看av| 中日韩男男gay无套| 欧美激情精品久久久久久蜜臀 | 亚洲欧美激情一区| 91久久香蕉国产日韩欧美9色| 国产精品一区二区你懂得 | 校园春色国产精品| 9久re热视频在线精品| 欧美fxxxxxx另类| 久久久99国产精品免费| 亚洲一区二区三区四区视频| 亚洲日本欧美| 亚洲第一网站| 韩国一区二区三区在线观看| 国产精品网红福利| 欧美午夜美女看片| 欧美精品国产一区| 久久综合伊人77777蜜臀| 欧美在线视频观看| 午夜精品视频在线| 亚洲制服丝袜在线| 亚洲一区二区欧美日韩| 一本色道久久综合| 亚洲人成亚洲人成在线观看| 欧美电影打屁股sp| 玖玖玖免费嫩草在线影院一区| 欧美在线视频免费播放| 新狼窝色av性久久久久久| 亚洲欧美一区二区精品久久久| 一区二区欧美亚洲| 制服丝袜激情欧洲亚洲| 在线视频精品一区| 亚洲视频视频在线| 亚洲午夜视频在线| 亚洲免费一级电影| 亚洲欧美日韩一区在线| 欧美一区2区视频在线观看| 午夜天堂精品久久久久| 久久福利资源站| 久久亚洲美女| 欧美成人精品高清在线播放| 久久综合久久久久88| 女生裸体视频一区二区三区| 欧美成人免费一级人片100| 欧美激情精品久久久久久久变态| 欧美激情按摩在线| 亚洲欧洲视频| 亚洲视频观看| 欧美中文字幕在线| 免费成人高清在线视频| 欧美精品电影在线| 国产精品一卡二| 在线观看日韩av| 99精品国产高清一区二区| 亚洲欧美电影院| 久热精品在线视频| 亚洲精品久久久一区二区三区| 一本一本久久a久久精品综合妖精| 亚洲欧美国产精品桃花| 久久亚洲国产精品一区二区| 欧美激情综合网| 国产精品色婷婷| 在线国产亚洲欧美| 亚洲深夜福利| 美女网站久久| 一区二区欧美国产| 久久久久.com| 国产精品成人观看视频免费| 国产色婷婷国产综合在线理论片a| 在线免费观看成人网| 亚洲一区在线免费| 麻豆精品在线视频| 一本大道久久a久久综合婷婷| 欧美一区永久视频免费观看| 欧美精品一区二区三区高清aⅴ| 国产精品亚洲综合一区在线观看 | 亚洲国产视频直播| 亚洲欧美日韩中文视频| 欧美国产日本| 欧美一级淫片播放口| 欧美日韩国产天堂| 激情欧美亚洲| 欧美伊人精品成人久久综合97| 亚洲国产小视频在线观看| 午夜亚洲伦理| 国产精品欧美一区二区三区奶水 | 欧美视频在线观看 亚洲欧| 伊人婷婷久久| 久久精品国产视频|