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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

看來我要做的工作還真不少,下一節(jié),我開始把我做的一些工作總結(jié)寫出來,還要請大家不吝賜教?。W(xué)生這里先謝過啦~

珍愛生命,努力編程?。?/div>

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

評論

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

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

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

@right
謝謝鼓勵,哈哈,說說看,為什么呢?  回復(fù)  更多評論   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@萬連文
多謝指點!就去看~  回復(fù)  更多評論   

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

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

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

@過還漂
哈哈,好啊,一起加油吧!還請多多指點!  回復(fù)  更多評論   


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


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

導(dǎo)航

統(tǒng)計

  • 隨筆 - 7
  • 文章 - 0
  • 評論 - 44
  • 引用 - 0

常用鏈接

留言簿(3)

隨筆檔案

相冊

contact

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              亚洲欧美日本国产有色| 亚洲视屏在线播放| 国产精品久久久久久久第一福利 | 国产视频在线观看一区| 欧美激情视频在线免费观看 欧美视频免费一 | 久久一二三四| 国产精品一区在线播放| 亚洲麻豆视频| 亚洲精品美女久久7777777| 欧美在线www| 欧美一区二区三区在线| 欧美日韩在线精品| 亚洲日本va在线观看| 激情久久影院| 欧美中文字幕精品| 久久国产精品久久精品国产| 国产精品理论片在线观看| 亚洲美女精品成人在线视频| 亚洲美女中出| 欧美华人在线视频| 亚洲人成在线观看| 99pao成人国产永久免费视频| 麻豆精品网站| 亚洲高清自拍| 亚洲美女91| 欧美欧美全黄| 一区二区三区三区在线| 亚洲——在线| 国产精品毛片a∨一区二区三区| 9久草视频在线视频精品| 宅男在线国产精品| 欧美午夜久久久| 亚洲午夜电影| 久久精品国内一区二区三区| 国产一区二区在线观看免费| 久久av一区二区三区漫画| 久久婷婷麻豆| 亚洲黄色在线| 欧美激情一区| 国产精品99久久久久久www| 亚洲影院高清在线| 国产视频一区三区| 久久香蕉精品| 亚洲毛片网站| 欧美一区永久视频免费观看| 国内成+人亚洲+欧美+综合在线| 久久精品一区二区三区四区| 欧美国产精品一区| 正在播放亚洲| 国产欧美日韩在线| 老牛国产精品一区的观看方式| 亚洲国产小视频| 先锋影音久久久| 在线观看亚洲视频啊啊啊啊| 欧美激情欧美激情在线五月| 亚洲视频一区| 另类欧美日韩国产在线| 99国产一区二区三精品乱码| 国产精品影视天天线| 久久夜色精品国产| 一区二区三区欧美激情| 久久免费少妇高潮久久精品99| 亚洲精品视频在线观看网站| 国产欧美综合一区二区三区| 媚黑女一区二区| 亚洲一区二区三区乱码aⅴ| 美女图片一区二区| 亚洲欧美日韩一区二区| 亚洲高清视频一区| 国产精品理论片在线观看| 理论片一区二区在线| 亚洲午夜一区二区| 欧美激情精品| 久久久天天操| 亚洲欧美另类国产| 亚洲免费av片| 黄色在线成人| 国产欧美日韩视频在线观看| 欧美激情 亚洲a∨综合| 欧美在线关看| 亚洲一区在线视频| 亚洲精品四区| 亚洲福利在线看| 久久亚洲精品网站| 欧美在线91| 亚洲欧美日韩久久精品| 亚洲伦理自拍| 亚洲经典三级| 在线欧美日韩| 尤物yw午夜国产精品视频明星| 国产精品日韩在线一区| 欧美日韩国产成人高清视频| 麻豆久久精品| 老司机午夜精品视频| 欧美一区二区三区视频在线| 亚洲一级黄色片| av成人毛片| 一本到12不卡视频在线dvd| 亚洲国产福利在线| 欧美激情1区2区| 欧美成人按摩| 能在线观看的日韩av| 噜噜噜在线观看免费视频日韩| 久久久精品999| 欧美一区二区三区另类| 午夜久久福利| 欧美一激情一区二区三区| 亚洲午夜一二三区视频| 亚洲一级黄色av| 亚洲一区二区三区欧美| 亚洲视频在线二区| 亚洲免费视频一区二区| 亚洲在线播放电影| 午夜伦欧美伦电影理论片| 午夜欧美不卡精品aaaaa| 新片速递亚洲合集欧美合集| 欧美中文字幕视频在线观看| 久久久久久久91| 美女久久网站| 亚洲人在线视频| 一区二区三区免费在线观看| 亚洲女爱视频在线| 久久精品国产亚洲精品| 老司机免费视频一区二区| 欧美成人三级在线| 欧美视频不卡| 国产一区日韩欧美| 亚洲国产欧美在线人成| 一区二区日韩免费看| 欧美一级二级三级蜜桃| 麻豆成人精品| 亚洲免费观看高清完整版在线观看熊 | 国产一区二区久久精品| 在线播放日韩欧美| 亚洲毛片网站| 香蕉国产精品偷在线观看不卡| 久久精品国产999大香线蕉| 久久综合狠狠综合久久综青草 | 欧美日韩国产成人高清视频| 国产精品成人v| 国产一区二区主播在线| 亚洲国产一区视频| 亚洲欧美另类久久久精品2019| 久久精品在线免费观看| 欧美国产亚洲精品久久久8v| 一区二区三区福利| 久久精品国产一区二区三区免费看| 米奇777超碰欧美日韩亚洲| 国产精品v一区二区三区| 国模大胆一区二区三区| 一区二区免费在线观看| 久久久九九九九| 99亚洲精品| 久久综合成人精品亚洲另类欧美| 欧美网站在线观看| 永久555www成人免费| 亚洲综合色噜噜狠狠| 欧美成人免费一级人片100| 一本色道久久| 蜜桃av综合| 国产三级欧美三级日产三级99| 亚洲精品网站在线播放gif| 久久xxxx精品视频| 日韩一区二区免费高清| 久久五月激情| 国产一区日韩一区| 亚洲欧美国产精品桃花| 亚洲人成网站精品片在线观看| 久久精品国产96久久久香蕉| 国产精品国色综合久久| 亚洲精品黄色| 欧美成人中文| 久久久xxx| 国产日韩欧美综合精品| 中文在线资源观看视频网站免费不卡| 免费欧美在线视频| 久久成人免费网| 国产欧美日韩高清| 午夜一级久久| 一区二区免费在线播放| 欧美另类99xxxxx| 日韩小视频在线观看| 麻豆久久久9性大片| 欧美亚洲一区三区| 国产欧美精品va在线观看| 午夜精品影院| 亚洲图片欧洲图片av| 欧美亚州韩日在线看免费版国语版| 亚洲理论在线观看| 欧美激情国产高清| 欧美承认网站| 日韩午夜视频在线观看| 这里只有精品电影| 好吊色欧美一区二区三区四区 | 欧美精品一区二区三| 国产精品一区二区久激情瑜伽| 日韩视频精品| 亚洲国产经典视频| 免费视频一区| 亚洲精选久久|