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

隨筆-341  評論-2670  文章-0  trackbacks-0
    圣誕節人山人海啊,根本不能出去玩什么的,妹紙第二天還要考試,所以就在家里呆著,順便把TreeView給做了。源代碼都在Vczh Library++ 3.0(Candidate\GUI\GUIDemo\GUIDemo.sln)。下面是Direct2D渲染出來的帶反鋸齒的TreeView。





    這個TreeView是通過把ListView進行擴展,替換IItemProvider和IItemStyleProvider而完成的。在這里TreeView仍然使用Virtual List模式。程序員將有機會在用戶展開某個TreeNode的時候才開始加載里面的內容。這次仍然可以修改template(控件皮膚)。當程序員提供了一個INodeProvider之后,GacUI已經準備了兩個現成的類,將INodeProvider轉成IItemProvider,將INodeItemStyleProvider轉成IItemStyleProvider,從而將樹形結構轉換成列表結構而使用ListView進行顯示和操作。這個過程也封裝成了一個GuiVirtualTreeListControl。如果不需要提供自己的虛擬化算法的話,直接提供INodeProvider和INodeItemStyleProvider將可以直接使用GuiVirtualTreeListControl顯示樹形結構。

    將一個虛擬化的樹形結構轉換成一個虛擬化的列表結構是比較復雜的,特別是當需要高性能的情況下。因此GacUI內置了這個算法的支持。一般情況下程序員不需要修改這個過程,直接使用GuiVirtualTreeListControl就可以實現。這一次內置的Windows7皮膚同時實現了跟Windows7資源管理器非常相似的外觀(特別是那些三角形)。DirectX版本有反鋸齒,而GDI版本則沒有。

    現在要完成的功能已經剩下下面所示(順序與優先級無關):
    1、Ribbon
    2、Visual Studio那樣子的Dock Panel
    3、Canvas
    4、完善鍵盤操作
    5、提供類似簡化后的XAML一樣的結構來保存界面
    6、基于XML(見5)的界面編輯器,類似簡化后的Expression Blend
    7、具有跟XML內一樣外觀的,封裝在DLL里的接口(帶反射,以便實現XML,但是被設計成C++使用時將沒有有性能損失)
    8、內置FreeScript3.0的支持,用于方便實現各種高級的皮膚,并且如果愿意的話,可以將整個程序用FreeScript3.0寫
    9、UIAutomation
posted on 2011-12-25 06:08 陳梓瀚(vczh) 閱讀(3358) 評論(15)  編輯 收藏 引用 所屬分類: GacUI

評論:
# re: 圣誕節完成ListView和TreeView 2011-12-25 07:09 | 春秋十二月
建議陳兄將自己的基礎庫部分,分成include,src,lib,bin,doc等幾個目錄進行管理分發,對于源碼的編譯提供好make腳本,包括(windows)vc和(linux)gcc,這樣就能讓更多的人分享你的成果,并提出測試bug反饋   回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-25 09:03 | 陳梓瀚(vczh)
@春秋十二月
等這個搞定了,會直接出dll,連make你都不用操心了……  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-25 17:38 | 春秋十二月
@陳梓瀚(vczh)
同時也要開源呀
  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-25 18:52 | ooseven
5、提供類似簡化后的XAML一樣的結構來保存界面

要實現這個就需要提供類的自動生成的支持。
比如 TreeView MyTreeView;
那么通過xaml保存并讀取后變成字符串的"MyTreeView", 然后通過自動生成機制實現類似 CreateObject("MyTreeView");
  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-25 20:44 | 陳梓瀚(vczh)
@春秋十二月
難道我那么大個開源的鏈接放在那里,你不點嗎……不要浮躁啊……

至于沒有make的問題,我相信勤勞的、智慧的、勇敢的linux排程序員,肯定幾秒鐘就可以用它喜愛的腳本寫出一個小軟件來parse我那個存放了代碼文件目錄的xml的(Candidate\GUI\GUIDemo\GUIDemo\GUIDemo.vcxproj),然后生成make腳本的。  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-25 20:46 | 陳梓瀚(vczh)
@ooseven
因為C++不支持反射,所以我目前的想法是,我把需要反射的東西全部寫在一個xml里面,然后我寫一個C#程序去生成C++代碼,分別包含C++的dll接口,C的dll接口,還有內部的整個反射的框架。這樣雖然你改代碼的時候還要把你的method名字加進xml,但已經是相當省力了。  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-25 22:00 | 空明流轉
Parse你妹,肯定是根據你的工程設置直接逆向一個跨平臺的Project出來。  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-26 00:01 | ooseven
@陳梓瀚(vczh)

類的動態生成機制不一定需要語言具有反射機制,當然,如果語言本身有的話是最優雅的解決方案,但是,如果沒有的話,還是可以有替代方案的。比如MFC就是通過一個存放著字符串對應函數指針的結構的鏈表來實現的。該函數指針指向一個直接返回new MyTreeView的函數;MFC對于這個機制設計了最簡單的接口,只需要調用兩個宏就可以實現,DECLARE_DYNCREATE與IMPLATEMENT_DYNCREATE。只要用戶調用了這兩個宏,如何讓類名加入到類名鏈表,在類里定義一個CreateObject的靜態函數,等繁文縟節都自動搞定。  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView[未登錄] 2011-12-26 00:31 | 春秋十二月
@陳梓瀚(vczh)
我還沒有專門時間看過你的代碼  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-26 00:35 | 陳梓瀚(vczh)
@空明流轉
勤勞的,智慧的,勇敢地linux派程序員是肯定不會在意這些問題的!(逃  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-26 00:38 | 空明流轉
@陳梓瀚(vczh)
擦擦,干你。
  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-26 00:39 | 陳梓瀚(vczh)
@ooseven
主要是我現在的C++代碼并不作為dll的接口,而且里面會有一些模板啊factory什么的,所以那么簡單的方法自然是不能用了。到時候你接觸到的C++接口肯定是通過C的dll接口包裝過的。因此反射也做在這上面。  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-26 00:51 | 空明流轉
@春秋十二月
大哥你真幽默。  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2011-12-29 21:35 | phoenixbing
我是經常看這貨的代碼,可惜我發現我看的沒他寫的快,很悲催,這種感覺,你們懂的.  回復  更多評論
  
# re: 圣誕節完成ListView和TreeView 2012-01-10 22:54 | 蔡東赟
兄弟 開始搗鼓界面庫了?  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            狼人社综合社区| 欧美精品日韩www.p站| 欧美婷婷久久| 亚洲免费人成在线视频观看| 亚洲精品免费一区二区三区| 欧美国产高潮xxxx1819| 99精品欧美一区二区三区综合在线 | 海角社区69精品视频| 久久精品视频亚洲| 麻豆91精品| 一区二区av在线| 亚洲天堂av高清| 性欧美8khd高清极品| 伊人久久婷婷色综合98网| 亚洲高清123| 国产精品久久久久9999| 久久精品国产96久久久香蕉| 男人天堂欧美日韩| 午夜精品久久一牛影视| 久久久久久97三级| 亚洲一区二区三区在线看 | 欧美激情视频给我| 久久影音先锋| 午夜精品福利视频| 美国三级日本三级久久99| 在线视频亚洲欧美| 久久精品在线播放| 亚洲午夜精品久久久久久浪潮 | 亚洲国产精品视频| 国产精品麻豆成人av电影艾秋| 久久青草久久| 欧美日韩色一区| 免费成人你懂的| 国产精品白丝jk黑袜喷水| 欧美h视频在线| 国产伦精品一区二区三区| 亚洲人成网站色ww在线| 国产综合精品| 亚洲影院免费| 日韩午夜黄色| 久久一综合视频| 欧美一区国产二区| 国产精品v欧美精品v日本精品动漫| 久久综合狠狠综合久久综合88| 国产精品a久久久久| 亚洲黄一区二区三区| 影音先锋亚洲视频| 久久av最新网址| 亚洲精一区二区三区| 欧美成人免费全部| 欧美.www| 亚洲第一毛片| 久久人人97超碰人人澡爱香蕉| 亚洲欧美日韩国产综合| 欧美日韩综合不卡| 亚洲人成免费| 亚洲精品久久久蜜桃| 老司机一区二区| 欧美电影免费观看大全| 亚洲第一在线综合在线| 久久国产精品久久久久久久久久| 欧美影院午夜播放| 国产日韩欧美综合精品| 欧美一级一区| 久久伊人免费视频| 在线不卡a资源高清| 久久久久久久波多野高潮日日| 久久久久久久综合日本| 国产午夜精品麻豆| 久久国产福利| 激情亚洲网站| 久久久精品一区| 欧美第十八页| 亚洲开发第一视频在线播放| 欧美麻豆久久久久久中文| 亚洲精品网址在线观看| 亚洲一区二区在线播放| 国产精品日韩欧美综合| 欧美一区二区| 欧美韩国日本一区| 亚洲深夜影院| 亚洲高清资源| 欧美福利视频一区| 99精品国产在热久久下载| 亚洲摸下面视频| 国产亚洲综合在线| 欧美成人一区二区三区片免费| 91久久国产综合久久| 亚洲一区二区三区欧美| 国产日韩av在线播放| 麻豆freexxxx性91精品| 亚洲精品一线二线三线无人区| 亚洲欧美日韩精品久久久久| 韩日成人av| 欧美日韩a区| 久久精品女人的天堂av| 亚洲精品一区二区三区福利| 久久成人18免费网站| 亚洲人成在线播放网站岛国| 国产精品久久久久久久浪潮网站| 久久精品99久久香蕉国产色戒 | 亚洲一区二区三区影院| 狠狠入ady亚洲精品经典电影| 欧美激情精品久久久久久蜜臀| 亚洲欧美成人一区二区三区| 欧美国产91| 久久成人这里只有精品| 亚洲美女精品成人在线视频| 国产视频自拍一区| 欧美日韩大片| 久热爱精品视频线路一| 亚洲一区二区精品视频| 亚洲国产日韩欧美在线99| 欧美在线影院在线视频| 一区二区三区久久久| 在线色欧美三级视频| 国产欧美在线播放| 欧美三日本三级少妇三99| 久久在线免费视频| 欧美专区第一页| 亚洲主播在线播放| 一区二区三区高清不卡| 欧美黄色一级视频| 老司机午夜精品| 久久九九有精品国产23| 亚洲欧美另类在线| 制服丝袜激情欧洲亚洲| 亚洲精品美女| 亚洲美女在线视频| 亚洲激情不卡| 亚洲国产日韩欧美在线图片| 狠狠综合久久av一区二区小说| 国产区在线观看成人精品| 国产精品乱人伦一区二区| 欧美久久在线| 欧美日韩福利| 欧美日本不卡视频| 欧美日韩大陆在线| 欧美日韩精品二区| 欧美日韩直播| 国产精品高潮呻吟久久av无限| 欧美人与性禽动交情品| 欧美日本中文| 国产精品超碰97尤物18| 欧美午夜精品久久久久久超碰| 日韩一级网站| 一区二区三区欧美亚洲| 一区二区三区欧美激情| 中文av一区特黄| 亚洲一区二区三区四区五区午夜| 在线亚洲自拍| 欧美一区二区三区四区在线 | 欧美一区二视频在线免费观看| 亚洲在线播放电影| 亚洲欧美日韩在线一区| 欧美夜福利tv在线| 久久蜜桃精品| 久久亚洲国产精品日日av夜夜| 蜜桃精品一区二区三区| 欧美国产日韩精品| 欧美日韩在线高清| 国产精品亚洲不卡a| 国产主播精品在线| 亚洲国产一区二区三区a毛片| 91久久精品一区| 亚洲香蕉成视频在线观看| 午夜精品免费视频| 麻豆成人在线播放| 亚洲日本欧美日韩高观看| 在线亚洲欧美| 久久久久久久一区| 欧美日韩一区在线视频| 国产日韩欧美在线看| 亚洲国产另类精品专区 | 国产午夜久久久久| 91久久久久久| 欧美一区成人| 欧美福利在线| 亚洲免费一级电影| 奶水喷射视频一区| 国产精品毛片a∨一区二区三区| 国内精品模特av私拍在线观看| 91久久一区二区| 午夜精品偷拍| 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美一区二区在线观看| 欧美91精品| 国产一区二区三区在线观看视频| 亚洲毛片在线免费观看| 久久久久一本一区二区青青蜜月| 亚洲欧洲在线观看| 久久电影一区| 国产精品久久久久久久久久久久| 91久久嫩草影院一区二区| 欧美在线看片a免费观看| 亚洲欧洲一区二区三区久久| 久久九九热re6这里有精品| 国产精品黄视频| 日韩一级精品视频在线观看| 久久一二三国产|