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

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>
            亚洲精品一区二区三区四区高清| 男人的天堂亚洲在线| 欧美激情1区2区3区| 久久免费国产| 亚洲激情视频网站| 亚洲狼人综合| 国产日韩精品一区二区| 久久一区二区三区四区| 美日韩精品视频| 亚洲色图在线视频| 欧美亚洲一区| 亚洲精品日韩激情在线电影| 亚洲午夜在线| 亚洲成人在线| 亚洲深夜福利| 亚洲欧洲日夜超级视频| 欧美激情中文字幕乱码免费| 国内精品久久久久久久影视蜜臀| 免费观看30秒视频久久| 欧美伦理视频网站| 久久丁香综合五月国产三级网站| 久久久久成人精品| 亚洲午夜免费视频| 久久精品国产免费| 亚洲一区二区精品在线| 久久九九免费视频| 在线一区二区三区四区| 久久免费国产| 欧美一区二区三区视频免费| 欧美国产日韩一区二区| 久久成人免费视频| 欧美久久视频| 免费黄网站欧美| 国产精品乱码妇女bbbb| 亚洲国产高清自拍| 激情国产一区| 亚洲欧美一区二区视频| 99国产精品| 久久精品一二三| 性久久久久久久久久久久| 欧美经典一区二区| 欧美成人按摩| 精品动漫3d一区二区三区免费| 亚洲私人影吧| 亚洲视频视频在线| 欧美美女视频| 亚洲黄色成人网| 亚洲精品婷婷| 欧美成人蜜桃| 欧美高清成人| 亚洲国产精品福利| 久久综合国产精品| 另类天堂av| 激情成人亚洲| 久久精品人人做人人爽| 久久久久久久久综合| 国产日产亚洲精品| 欧美在线观看网址综合| 久久精品国产亚洲aⅴ| 国产日产欧美精品| 欧美主播一区二区三区| 久久综合电影| 伊人成人在线| 欧美jjzz| 亚洲人成在线播放| 在线亚洲激情| 国产精品伦子伦免费视频| 亚洲午夜视频| 欧美在线视频在线播放完整版免费观看| 国产精品久久午夜| 亚洲免费在线播放| 久久免费国产精品1| 1024亚洲| 欧美日韩亚洲一区二区三区在线 | 亚洲欧洲三级电影| 亚洲性人人天天夜夜摸| 国产区在线观看成人精品| 久久久久网址| 亚洲成人在线免费| 久久精品99无色码中文字幕| 久久婷婷影院| 亚洲日本成人网| 欧美日韩在线视频首页| 亚洲特色特黄| 久久久青草婷婷精品综合日韩| 亚洲国产日韩在线| 欧美小视频在线| 久久国产一二区| 亚洲人成艺术| 久久久久久69| 一区二区高清在线| 国产一区二区三区在线观看网站 | 国内外成人在线| 欧美成人精品在线观看| 亚洲一区日本| 免费高清在线一区| 亚洲欧美欧美一区二区三区| 国产专区欧美精品| 欧美人与性禽动交情品| 欧美影院久久久| 日韩午夜激情av| 久久女同精品一区二区| 亚洲一区亚洲| 亚洲精华国产欧美| 国产色产综合色产在线视频| 欧美成人高清| 久久久国产精品一区二区三区| 亚洲乱码国产乱码精品精| 久久青草久久| 欧美在线视频观看免费网站| 99精品视频网| 亚洲丰满少妇videoshd| 国产欧美精品一区二区色综合 | 国产一区亚洲| 欧美亚洲第一区| 欧美精品在线网站| 狼人社综合社区| 欧美在线亚洲一区| 亚洲在线第一页| 夜夜嗨av色一区二区不卡| 欧美韩日视频| 免播放器亚洲| 久久久免费精品| 欧美一区高清| 午夜精品美女久久久久av福利| 99re66热这里只有精品4| 亚洲激情视频在线播放| 亚洲国产精品成人综合| 伊人精品成人久久综合软件| 狠狠色噜噜狠狠狠狠色吗综合| 国产欧美日韩亚州综合| 国产精品福利网站| 国产精品国产三级欧美二区| 欧美日韩一二区| 欧美日韩精品中文字幕| 欧美理论电影网| 欧美日本精品一区二区三区| 你懂的成人av| 欧美激情视频在线免费观看 欧美视频免费一 | 久久免费高清| 欧美 日韩 国产在线| 免费成人毛片| 欧美在线视频观看| 久久婷婷丁香| 欧美 日韩 国产 一区| 欧美成人日本| 91久久精品日日躁夜夜躁国产| 亚洲精品少妇网址| 一本大道久久a久久精品综合| 99re66热这里只有精品3直播| 99精品久久| 欧美一区亚洲| 免费观看30秒视频久久| 欧美黑人在线播放| 欧美体内she精视频在线观看| 国产精品高潮呻吟久久| 国产在线视频不卡二| 亚洲夫妻自拍| 亚洲视频专区在线| 欧美在线1区| 男女激情视频一区| 日韩一级网站| 午夜在线一区| 欧美成年人视频网站| 国产精品老牛| 136国产福利精品导航网址| 日韩一区二区福利| 欧美在线视频观看| 欧美黄色免费网站| 亚洲午夜日本在线观看| 久久久免费观看视频| 欧美日韩美女在线| 狠狠网亚洲精品| 亚洲校园激情| 免费在线成人av| 亚洲无线一线二线三线区别av| 欧美综合国产| 国产精品v欧美精品v日韩| 伊人色综合久久天天| 亚洲欧美欧美一区二区三区| 欧美粗暴jizz性欧美20| 亚洲视频在线播放| 女同一区二区| 国内精品嫩模av私拍在线观看 | 精品成人免费| 欧美在线亚洲| 99re6热只有精品免费观看| 久久国产色av| 国产精品亚洲激情| 一本久久a久久精品亚洲| 久久久久久网| 亚洲午夜精品在线| 欧美日本三区| 亚洲激情亚洲| 美女视频黄 久久| 亚洲欧美综合网| 欧美丝袜一区二区三区| 99riav久久精品riav| 欧美高清视频在线| 久久久在线视频|