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

隨筆-341  評論-2670  文章-0  trackbacks-0
    昨晚終于發布了GacUI 0.4.0.0,也就是第五個release了。現在GacUI的源代碼可以在三個地方找到,分別是:
    Codeplex:http://gac.codeplex.com
    Github:https://github.com/vczh/gac
    主頁:http://www.gaclib.net

    這兩個月在開發GacUI的對象的反射系統之外,一直在做Windows 8的皮膚。現在的GacUI已經擁有了兩個皮膚,一個是模仿Windows 7的,另一個是模仿Windows 8的。GacUI在啟動的時候,會根據Windows的版本來自己選擇要用哪個皮膚做缺省皮膚。使用g::NewXXX()函數創建的控件都會直接使用當前的皮膚(如果沒有用SetCurrentTheme替換掉的話,就是缺省皮膚)來創建控件,否則,直接new控件類的話,要傳入一個創建好的皮膚對象。

    在開發WIndows 8皮膚的時候,我十分的慶幸把皮膚系統也給做成了面向對象的結構。Windows 8的ListView的ColumnHeader樣式和Windows 7的一模一樣,所以在ListView的IStyleProvider里面,創建ColumnHeader樣式的那個函數里面,我直接new了當時給Windows 7寫的ListView的ColumnHeader的皮膚對象,然后就搞定了Windows 8ColumnHeader的渲染。特別的方便。在下一個Release的GacUI反射機制做好之后,不但窗口可以用編輯器保存為XML加載,皮膚也是要可以用編輯器保存成XML加載的。

    之前在這篇文章里面描寫的直接生成反射代碼的想法有一部分失敗了。但是為了窗口編輯器的誕生,是一定需要有一個反射機制的。所以這次仍然沿用從pdb爬出類型的方法來做,但是我覺得在新的機制里面,要人肉寫每個類在反射的時候的接口。這些接口包含函數、屬性、事件和屬性更改事件,還包含幾個序列化和反序列化的工具。之前覺得,屬性和事件可以直接從C++類型里面推導出來,但是后來發現有很多問題,所以決定人肉綁定屬性和函數,寫在一個XML里面,然后用Common\Tools\TypeDescGen.exe(還沒寫好)來生成支持反射的一大堆C++代碼。反射的接口我也設計的相當的面向對象化,這部分接口可以在Common\Source\Reflection\GuiTypeDescriptor.h里面找到。在同一個文件夾下還有一個GuiTypeDescriptorBuilder.h,是一個用來方便創建ITypeDescriptor的工具類。最后從接口xml+pdb描述的類結構產生出來的C++代碼,將會是調用GuiTypeDescriptorBuilder.h里面的代碼。因此在下一個版本,說不定Release的代碼結構就變成這個樣子了:
    Vlpp.h
    Vlpp.cpp
    GacUI.h
    GacUI.cpp
    GacUIIncludes.h
    GacUITypeDescriptors.cpp
    如果在編譯的時候包含GacUITypeDescriptors.cpp這個文件的話,那么GetTypeDescriptor(L"ClassName")將會返回包含GacUI的各種控件和其他對象的內容。這些內容的加載是on demand的,也就是說,只有真的需要到那些反射內容的時候,才會開始一點一點運行GacUITypeDescriptors.cpp里面的代碼來提供這些信息,不會在程序剛開始的時候花一點時間來把這些數據全部加載進去。

    一旦搞定了反射之后,以后無論是讀寫XML生成窗口也好,窗口編輯器也好,集成進其他的腳本語言也好,將會變得相當的容易。下一個Release我將爭取包含反射部分的內容,再下一個Release開始開發控件剩下的花邊功能(譬如按tab跳轉焦點之類的),和一個編輯器。

    最后放兩個圖,分別是文本編輯器Demo在Windows 7下面和Windows 8(滾動條的箭頭圖標是錯的,下一個Release會換成Windows 8的箭頭圖標)下面的樣子:

       

    GacUI從去年國慶開始寫到現在也有一年了,總算也是寫了不少代碼。UI框架寫了8次之后終于迎來了GacUI的接近正確又維護起來特別方便的做法,應該會繼續做下去的了。
posted on 2012-10-18 22:16 陳梓瀚(vczh) 閱讀(3794) 評論(7)  編輯 收藏 引用 所屬分類: GacUI

評論:
# re: GacUI 0.4.0.0 發布啦 2012-10-18 23:09 | Richard Wei
Hoho, 支持下大牛  回復  更多評論
  
# re: GacUI 0.4.0.0 發布啦 2012-10-18 23:57 | 天下
有點感覺,不錯,

有點喜歡

期待更多的DEMO
  回復  更多評論
  
# re: GacUI 0.4.0.0 發布啦 2012-10-19 02:27 | augustheart
支持mingw么?  回復  更多評論
  
# re: GacUI 0.4.0.0 發布啦 2012-10-19 05:15 | demo
非常帥氣,贊。

大牛有空的時候能再升級下 CustomizedBorder 嗎, 在最小化 和 最大化旁邊點擊的時候 原先的老土的 最大化按鈕 和 關閉按鈕 顯示出來了  回復  更多評論
  
# re: GacUI 0.4.0.0 發布啦 2012-10-19 05:17 | demo
大牛有閑情的時候再順手看這個, ~~ 畢竟是很小的芝麻 我期待看見更大的西瓜:)  回復  更多評論
  
# re: GacUI 0.4.0.0 發布啦 2012-10-19 05:42 | 陳梓瀚(vczh)
@demo
這看來是個bug哦,我找時間搞定它  回復  更多評論
  
# re: GacUI 0.4.0.0 發布啦 2012-10-19 05:43 | 陳梓瀚(vczh)
@augustheart
暫時不支持  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            快she精品国产999| 亚洲第一页在线| 久久艳片www.17c.com| 久久久国产亚洲精品| 久久夜色精品国产| 欧美成人免费播放| 欧美日韩国产麻豆| 国产模特精品视频久久久久| 国产精品久久久久久妇女6080| 国产精品日韩欧美综合| 国产日本欧美一区二区三区| 国产主播精品在线| 欧美在线播放| 免费看亚洲片| 国产精品v片在线观看不卡| 国产精品每日更新在线播放网址| 国产一区二区0| 亚洲精品一二区| 亚洲欧美在线aaa| 欧美大学生性色视频| 日韩网站在线观看| 久久精品综合| 国产精品二区三区四区| 精品999日本| 亚洲一区免费观看| 欧美成人福利视频| 亚洲一区二区三区在线观看视频 | 亚洲精品色婷婷福利天堂| 一本色道久久综合狠狠躁的推荐| 欧美一区影院| 亚洲精品男同| 久久久久久综合| 国产精品久久久久天堂| 亚洲国产午夜| 久久性色av| 午夜欧美视频| 国产精品免费一区豆花| 日韩午夜高潮| 欧美激情精品久久久六区热门| 亚洲欧美国产77777| 欧美久久久久久久久| 悠悠资源网久久精品| 欧美一区二区三区婷婷月色 | 久久夜色撩人精品| 国产精品一区二区三区免费观看| 亚洲精品资源| 欧美成人日本| 久久久久国产一区二区| 国产欧美一区二区色老头| 亚洲一区免费观看| 亚洲精品综合精品自拍| 欧美激情综合网| 91久久国产综合久久91精品网站| 久久琪琪电影院| 久久福利一区| 依依成人综合视频| 你懂的网址国产 欧美| 欧美一区二区在线观看| 韩国一区二区三区美女美女秀| 午夜精品成人在线| 亚洲欧美日本国产有色| 国产精品国产a级| 亚洲欧美国产高清va在线播| 亚洲视频在线观看三级| 国产精品视频一区二区高潮| 亚洲综合导航| 久久久综合精品| 欧美一区二区免费视频| 国产有码在线一区二区视频| 久久久久国产精品一区| 久久av一区二区| 精品成人在线观看| 欧美激情网友自拍| 欧美日韩亚洲综合在线| 亚洲一区二区三区在线观看视频| 99视频精品| 国产日产欧产精品推荐色 | 久久久爽爽爽美女图片| 久久人体大胆视频| 日韩天堂在线观看| 亚洲天堂成人在线视频| 国产视频一区二区在线观看| 久久婷婷av| 欧美成人国产| 亚洲一区免费视频| 久久久www成人免费无遮挡大片| 在线观看亚洲视频| 亚洲欧洲一区二区三区在线观看 | 亚洲一卡久久| 欧美一区二区三区四区在线观看| 在线观看欧美视频| 日韩视频三区| 一区二区在线视频播放| 日韩视频在线观看免费| 国产一区二区三区在线观看免费视频| 久久资源在线| 国产精品www| 欧美成人tv| 国产日韩欧美中文| 日韩亚洲视频| 亚洲东热激情| 夜夜夜久久久| 亚洲人成网站在线观看播放| 亚洲欧美日本日韩| av成人毛片| 久久米奇亚洲| 亚洲尤物在线| 欧美成人69av| 久久综合国产精品| 国产精品亚洲а∨天堂免在线| 欧美高清在线一区| 韩日成人在线| 亚洲在线观看视频网站| 日韩一区二区电影网| 久久精品理论片| 亚洲欧洲99久久| 欧美体内she精视频| 欧美韩国日本综合| 精东粉嫩av免费一区二区三区| 国产精品99久久久久久人| 亚洲美女少妇无套啪啪呻吟| 久久精品国产精品亚洲精品| 欧美影院一区| 国产拍揄自揄精品视频麻豆| 99国产精品久久久久久久久久| 亚洲第一色在线| 久久久www| 久久精品亚洲乱码伦伦中文 | 亚洲高清在线观看| 黄色亚洲精品| 欧美主播一区二区三区美女 久久精品人| 亚洲天堂成人| 国产精品久久久久久福利一牛影视| 亚洲国产日韩欧美在线动漫| 亚洲第一精品福利| 麻豆成人在线| 亚洲激情社区| 中文无字幕一区二区三区| 欧美精品一区二区三区在线播放| 亚洲丰满在线| 99v久久综合狠狠综合久久| 欧美成人有码| 日韩一级片网址| 亚洲影院在线| 国产精品视频导航| 性高湖久久久久久久久| 久久久久成人精品免费播放动漫| 国产欧美在线| 久久久久久网站| 亚洲国产精品一区二区www在线| 亚洲激情在线视频| 欧美日韩高清免费| 亚洲影院色无极综合| 欧美专区18| 亚洲国产精彩中文乱码av在线播放| 美日韩精品视频免费看| 亚洲精品久久久久久下一站| 午夜国产不卡在线观看视频| 国产亚洲二区| 免费中文字幕日韩欧美| 亚洲精品系列| 欧美专区日韩视频| 91久久综合亚洲鲁鲁五月天| 欧美日韩一区二区三区在线| 亚洲系列中文字幕| 麻豆久久婷婷| 亚洲一区免费看| 在线视频观看日韩| 欧美色区777第一页| 久久国产精品网站| 亚洲三级视频| 蜜桃久久av一区| 性刺激综合网| 亚洲精品免费在线观看| 国产精品嫩草99a| 蜜乳av另类精品一区二区| 亚洲少妇诱惑| 欧美国产极速在线| 欧美一区二区三区四区在线观看地址 | 国产自产精品| 欧美日本亚洲韩国国产| 欧美在线亚洲在线| 99精品国产高清一区二区| 久久香蕉精品| 亚洲欧美成人精品| 亚洲乱码国产乱码精品精98午夜 | 欧美日韩在线播| 美女黄毛**国产精品啪啪| 亚洲欧美另类久久久精品2019| 亚洲成在线观看| 欧美成年人视频| 欧美色综合网| 欧美成人官网二区| 久久久人成影片一区二区三区观看 | 亚洲人体影院| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品扒开腿做爽爽爽视频 | 久久综合久久综合这里只有精品| 亚洲一区免费观看| 一区二区三区精品|