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

WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library

轉(zhuǎn)載必須注明原文轉(zhuǎn)自C++博客(cppblog),作者畢達(dá)哥拉斯半圓,謝謝合作。

寫這個(gè)文章的目的,是希望得到更多人的幫助、指導(dǎo)、提供建議,甚至合作。我想自己開發(fā)一個(gè)Windows上的C++GUI,我取名叫做WarmGUI,因?yàn)镃oolGUI.com已經(jīng)被人注冊(cè)了,我想那我就叫Warm吧 ^_^

我會(huì)用MFC開發(fā)簡(jiǎn)單的Windows應(yīng)用,我的興趣在服務(wù)器端并且喜歡稍微系統(tǒng)底層一些的工作,做了較長(zhǎng)時(shí)間之后。現(xiàn)在的工作需要我開發(fā)一個(gè)客戶端應(yīng)用,但是現(xiàn)在,我發(fā)現(xiàn)桌面世界變了,我總結(jié)了一些主要原因,不一定正確,而且,這也不是我的重點(diǎn),只是闡述我的目的和動(dòng)因,請(qǐng)批評(píng)指正。

1. Apple公司的個(gè)人產(chǎn)品更加注重個(gè)性化合視感(look & fell),盡管不是新話題,在GoF的設(shè)計(jì)模式中,已經(jīng)論述過(guò)MVC以及l(fā)ook & fell,那么在GoF之前這個(gè)話題必然已經(jīng)存在一段時(shí)間了。但是喬布斯幫主在這個(gè)方向做到了極致,各種i產(chǎn)品不斷沖擊桌面,移動(dòng),掌上各種終端,導(dǎo)致所有的廠商不得不跟上Apple公司的腳步。

2. 為了獲得"漂亮"的視覺(jué)效果,iOS, Android, linux等產(chǎn)品以O(shè)penGL為主要渲染工具做界面開發(fā),而微軟公司與之抗衡的工具是DirectX,并且在近些年的發(fā)展中DirectX大有超過(guò)OpenGL的勢(shì)頭,至少在某些宣傳中是這樣。當(dāng)然這兩技術(shù)必然將長(zhǎng)期共存很長(zhǎng)時(shí)間。

3. 微軟為了跟上時(shí)代潮流,從Win7開始,系統(tǒng)內(nèi)置DirectX11客戶運(yùn)行庫(kù),用戶無(wú)需單獨(dú)安裝。而WPF開始取代MFC做為主流的桌面產(chǎn)品,WPF的子集Silverlight也作為網(wǎng)頁(yè)前端開發(fā)工具,在IE9中提供特殊視覺(jué)效果。

至此,我認(rèn)為開發(fā)UI應(yīng)用的人必須:
1. 學(xué)習(xí)和掌握DirectX/OpenGL至少兩者之一
2. 學(xué)習(xí)和掌握WPF以及Net4以上

但是對(duì)我個(gè)人而言,我學(xué)習(xí)WPF但是拒絕使用WPF,原因如下:
1. WPF是一個(gè)新的框架,只要是框架就會(huì)被限制在里面,mfc那冰冷呆板的樣子就是一個(gè)例子(這也給Apple可乘之機(jī))。wpf不過(guò)是用新的冰冷呆板的框架取代了舊的冰冷呆板的框架。

2. 據(jù)說(shuō)WPF的效率不佳,并且WPF的視覺(jué)效果,是對(duì)Direct3D, Direct2D等的封裝,如果想玩的好,還是得從DX玩學(xué)起。

3. 我非常厭惡 C# + .Net 組合,拒絕使用任何C#和.Net,我喜歡效率,喜歡赤裸裸的虐待系統(tǒng),不喜歡隔著衣服玩女人。我強(qiáng)烈的要求使用C++/C做開發(fā),我不知道是否有人跟我一樣,還是這只是我的個(gè)人偏好。

綜合以上原因,我下載了CEGUI, MyGUI, 這兩個(gè)C++UI框架的主要應(yīng)用時(shí)游戲,當(dāng)然了,OpenGL/DirectX神馬的最早就是應(yīng)用在游戲上的,他們已經(jīng)做的比較完善,比較強(qiáng)大了。但是我運(yùn)行了他們的Demo之后,卻對(duì)效率界面效果不是很滿意而且有錯(cuò)誤,看來(lái)需要讀他們的源代碼,并且修改。

既然如此,我想我可以開發(fā)一個(gè)自己的框架,反正我要學(xué)習(xí)的東西那么多(Dx,OGL, WPF, CEGUI, MyGUI...),邊學(xué)邊干唄。既然要學(xué)習(xí),就學(xué)的高興一點(diǎn),玩得嗨一點(diǎn)。

目前我的設(shè)想如下:
1. 作為通用的界面基礎(chǔ),在此之上構(gòu)建商業(yè)軟件,游戲等等;
2. 輕量級(jí)的類庫(kù),不像MFC那樣對(duì)一切進(jìn)行封裝,允許大量使用Windowd API,只做必要的封裝;
3. 保持靈活度和擴(kuò)展性;
4. 采用Direct2D, Direct3D做渲染;
5. 后期做一個(gè)可視化的IDE,嵌入VisualStudio中,做窗口布局,自動(dòng)生成代碼等。

看來(lái)我要做的工作還真不少,下一節(jié),我開始把我做的一些工作總結(jié)寫出來(lái),還要請(qǐng)大家不吝賜教啊!學(xué)生這里先謝過(guò)啦~

珍愛(ài)生命,努力編程!!

posted on 2012-08-30 16:40 畢達(dá)哥拉斯半圓 閱讀(2578) 評(píng)論(17)  編輯 收藏 引用

評(píng)論

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 17:26 right

根據(jù)我這么多年的經(jīng)驗(yàn),該庫(kù)能夠完成的概率為0%~  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 19:24 畢達(dá)哥拉斯半圓

@right
謝謝鼓勵(lì),哈哈,說(shuō)說(shuō)看,為什么呢?  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 19:33 LongSing

你可以參考tcl/tk
還有FLTK  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 19:57 畢達(dá)哥拉斯半圓

@LongSing
好的,這就去看,謝謝!  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 20:19 Richard Wei

支持一下,不過(guò)即使有D3D和WPF的經(jīng)驗(yàn),做這個(gè)東西也不是容易的事  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 20:49 Pear

一是有沒(méi)有那么長(zhǎng)久的時(shí)間精力,二是能不能當(dāng)成習(xí)慣來(lái)做,連半神vczh的Gac都還沒(méi)完成呢  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 21:14 畢達(dá)哥拉斯半圓

@Pear
您說(shuō)的很有道理,不著急,慢慢弄吧,先做個(gè)小級(jí)別的。  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 21:15 畢達(dá)哥拉斯半圓

@Richard Wei
謝謝支持!確實(shí)很難,慢慢弄吧  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 21:18 畢達(dá)哥拉斯半圓

@Pear
謝謝提供Gac的信息,我剛知道有這個(gè)lib,我好好學(xué)學(xué)!  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 23:03 萬(wàn)連文

根據(jù)我目前掌握的,可以研究一下chromium的views框架以及未來(lái)某個(gè)時(shí)間推出的aura(已經(jīng)用于chrome os)。實(shí)現(xiàn)思想上(概念、對(duì)象模型)可以借鑒wpf,缺點(diǎn)就是沒(méi)有源碼參考。我自己在盤views/aura + windowless richedit + windowless webview(chromium 內(nèi)核),工作量巨大,還好可以占用工作時(shí)間折騰。

FLTK 我5-6年前看過(guò),太輕以至于在那個(gè)年代做最簡(jiǎn)陋的嵌入式UI都覺(jué)得不夠好,盡管如此也值得一看。  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 23:16 fzy

感覺(jué)你要折騰好幾次的。
最好和一個(gè)商業(yè)項(xiàng)目綁定在一起做。
一開始用手寫的數(shù)據(jù)來(lái)驅(qū)動(dòng),
編輯器可以后面寫。

不要依賴特定的渲染  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 23:42 fzy

和商業(yè)項(xiàng)目綁定,快速的迭代開發(fā),才是最好的方式。
研究形式的開發(fā),根本出不來(lái)的。
  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 23:46 陳梓瀚(vczh)

@fzy
不要小看業(yè)余生活豐富的蛋疼程序員的力量  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 23:47 畢達(dá)哥拉斯半圓

@fzy
多謝指教!確實(shí)與商業(yè)項(xiàng)目綁定,目前做開發(fā)的只有我一個(gè)人,折騰了一個(gè)多月了,哈哈。  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-08-30 23:49 畢達(dá)哥拉斯半圓

@萬(wàn)連文
多謝指點(diǎn)!就去看~  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-09-03 22:16 過(guò)還漂

思路很好,困難不少,但不是別人說(shuō)的那樣不可能完成,說(shuō)實(shí)話,我現(xiàn)在正搞一個(gè)類似的東西,只能利用業(yè)余時(shí)間搞  回復(fù)  更多評(píng)論   

# re: WarmGUI(0. 序言) 構(gòu)建自己的C++ Windows UI Class Library 2012-09-03 22:27 畢達(dá)哥拉斯半圓

@過(guò)還漂
哈哈,好啊,一起加油吧!還請(qǐng)多多指點(diǎn)!  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


<2012年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(3)

隨筆檔案

相冊(cè)

contact

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产日本在线| 国产精品99久久久久久人| 久久一二三四| 久久亚洲综合色| 久久蜜桃av一区精品变态类天堂| 欧美亚洲在线观看| 久久久久高清| 欧美国产激情| 国产精品成人久久久久| 国产精品区一区二区三| 国产亚洲一本大道中文在线| 国产专区欧美精品| 亚洲精品少妇30p| 午夜久久tv| 一区二区三区四区精品| 西西人体一区二区| 日韩亚洲欧美一区二区三区| 一区视频在线| 国产一区二区三区电影在线观看 | 国产日韩欧美精品综合| 国产精品一二一区| 亚洲欧洲一区二区三区在线观看| 一个色综合导航| 看欧美日韩国产| 一区二区三区毛片| 免费中文日韩| 亚洲电影av在线| 久久在线免费视频| 午夜久久福利| 国产精品区一区二区三区| 一本大道久久a久久精二百| 欧美主播一区二区三区| 中文在线资源观看网站视频免费不卡| 久久久久se| 国产一区自拍视频| 免费久久99精品国产| 久久久无码精品亚洲日韩按摩| 国产精品久久久久久久午夜| 亚洲免费影视第一页| aaa亚洲精品一二三区| 欧美性一二三区| 久久精品首页| 免费日韩成人| 亚洲手机成人高清视频| 悠悠资源网久久精品| 亚洲欧美日韩综合aⅴ视频| 日韩午夜电影在线观看| 国产精品v日韩精品| 亚洲欧美在线高清| 久久影视三级福利片| 日韩一区二区免费高清| 亚洲视频图片小说| 亚洲国产福利在线| 欧美一区二区性| 99国产精品国产精品毛片| 亚洲综合三区| 亚洲日韩成人| 美女日韩欧美| 美女脱光内衣内裤视频久久影院 | 欧美.www| 久久9热精品视频| 欧美日韩一区三区四区| 欧美jizz19性欧美| 国内精品嫩模av私拍在线观看| 一区二区三区www| 亚洲欧洲精品一区二区| 久久久久亚洲综合| 久久久精品2019中文字幕神马| 欧美色中文字幕| 亚洲精品免费网站| 亚洲国产小视频| 欧美在线电影| 久久在线视频| 亚洲精品久久久久久久久久久| 久久国产精品久久久久久| 欧美一区二区三区免费观看视频| 欧美激情综合| 亚洲视频你懂的| 欧美精品免费视频| 久久久91精品国产一区二区三区 | 在线亚洲一区二区| 亚洲美女精品久久| 国产精品国产三级国产| 99精品视频免费在线观看| 一本色道久久综合亚洲91| 欧美性做爰猛烈叫床潮| 一区二区三区免费在线观看| 欧美亚洲综合网| 尤妮丝一区二区裸体视频| 欧美 日韩 国产精品免费观看| 亚洲国产综合在线| 性久久久久久久久| 99人久久精品视频最新地址| 国产欧美综合一区二区三区| 久久久久久亚洲精品不卡4k岛国| 欧美成人性生活| 亚洲网站在线观看| 在线免费不卡视频| 国产在线日韩| 欧美视频一区在线| 久久久午夜精品| 亚洲一线二线三线久久久| 蜜桃av一区| 久久精品国产第一区二区三区| 亚洲日韩第九十九页| 激情久久一区| 国产曰批免费观看久久久| 欧美日韩精品伦理作品在线免费观看| 久久久久久噜噜噜久久久精品| 艳女tv在线观看国产一区| 男男成人高潮片免费网站| 欧美亚洲在线| 久久久99爱| 久久久久久69| 欧美三级视频在线| 欧美精品免费播放| 亚洲资源av| 亚洲一区欧美激情| 一区二区三区欧美成人| 亚洲蜜桃精久久久久久久| 亚洲激情影院| 一区二区三区鲁丝不卡| 亚洲欧美日韩一区在线| 久久成人久久爱| 久久久久久综合网天天| 欧美高清视频在线播放| 亚洲第一页自拍| 一区二区三区福利| 美日韩精品视频免费看| 欧美亚洲一区在线| 久久人体大胆视频| 日韩视频专区| 乱人伦精品视频在线观看| 欧美一区二区三区精品| 久久成人免费| 欧美四级电影网站| 狠狠入ady亚洲精品经典电影| 亚洲高清视频在线| 中国成人黄色视屏| 午夜精品久久久久久久| 一区二区三区 在线观看视| 欧美三级日本三级少妇99| 亚洲精品裸体| 亚洲美女毛片| 欧美日韩在线电影| 亚洲综合日韩| 亚洲欧美日韩在线不卡| 国产日韩欧美亚洲一区| 老巨人导航500精品| 亚洲激情图片小说视频| 久久婷婷麻豆| 国产一区二区黄色| 欧美韩日高清| 国产精品成人一区二区三区夜夜夜 | 国产精品久久网站| 香蕉尹人综合在线观看| 久久se精品一区精品二区| 亚洲第一区在线观看| 亚洲人成网站在线播| 国产精品久久久久久久久久久久久| 亚洲女性裸体视频| 免费在线视频一区| 久久影视精品| 国产精品色在线| 一区二区欧美在线观看| 亚洲免费av观看| 欧美片第一页| 欧美不卡一区| 欧美精品www| 久久精品女人天堂| 欧美日韩国产二区| 久久免费视频一区| 国产精品男女猛烈高潮激情| 久久久国产精彩视频美女艺术照福利| 久久精品国产99国产精品| 一卡二卡3卡四卡高清精品视频| 亚洲图片你懂的| 亚洲精品一区二区三| 久久激情中文| 欧美一区二区在线看| 欧美日韩美女| 亚洲精品欧美一区二区三区| 韩国av一区| 欧美中文字幕在线观看| 亚洲免费影视| 国产精品久在线观看| 亚洲黄一区二区三区| 亚洲大片在线| 欧美不卡高清| 欧美高清在线一区| 亚洲精品免费在线播放| 欧美国产另类| 亚洲激情视频网站| 99精品99| 国产精品久99| 性一交一乱一区二区洋洋av| 亚洲男人的天堂在线aⅴ视频| 国产精品美女在线| 亚洲女同同性videoxma| 亚洲综合999|