• <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>

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

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

            寫這個文章的目的,是希望得到更多人的幫助、指導、提供建議,甚至合作。我想自己開發(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)品不斷沖擊桌面,移動,掌上各種終端,導致所有的廠商不得不跟上Apple公司的腳步。

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

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

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

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

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

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

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

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

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

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

            珍愛生命,努力編程!!

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

            評論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            # 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都覺得不夠好,盡管如此也值得一看。  回復  更多評論   

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

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

            不要依賴特定的渲染  回復  更多評論   

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

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

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

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

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

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

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

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

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

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

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

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

            <2012年9月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456

            導航

            統(tǒng)計

            常用鏈接

            留言簿(3)

            隨筆檔案

            相冊

            contact

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久精品国产第一区二区| 东方aⅴ免费观看久久av| 久久国产乱子伦精品免费强| 久久国产精品久久久| 国产99久久久久久免费看| 久久一区二区三区免费| 欧美亚洲国产精品久久| 国产精品久久久久9999高清| 精品水蜜桃久久久久久久| 亚洲va中文字幕无码久久不卡| 久久A级毛片免费观看| 日日狠狠久久偷偷色综合免费| 天堂久久天堂AV色综合| 久久男人AV资源网站| 成人国内精品久久久久一区| 国产精品中文久久久久久久| 国产精品久久久久9999| 亚洲精品国产字幕久久不卡| 国产精品免费久久久久电影网| 午夜欧美精品久久久久久久| 亚洲国产成人精品女人久久久| 久久精品国产99久久久| 囯产精品久久久久久久久蜜桃| 久久精品国产WWW456C0M| 久久99精品国产99久久| 无码AV波多野结衣久久| 国产精品成人久久久| 久久久亚洲精品蜜桃臀| 国产激情久久久久影院老熟女免费 | 一级女性全黄久久生活片免费| 7777久久亚洲中文字幕| 亚洲第一极品精品无码久久| 欧美成人免费观看久久| 中文字幕无码久久精品青草| 香蕉aa三级久久毛片| 日本精品久久久久久久久免费| 久久精品国产亚洲一区二区三区| AAA级久久久精品无码区| a级毛片无码兔费真人久久| 91精品无码久久久久久五月天 | 99久久www免费人成精品|