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

隨筆-250  評論-20  文章-55  trackbacks-0
我一直在尋找這樣一個(gè)類庫:他對Windows的窗口提供面向?qū)ο蟮姆庋b,有靈活的消息響應(yīng)機(jī)制和比較完備的界面框架解決方案,對標(biāo)準(zhǔn)控件提供簡練實(shí)用的封裝,支持操作系統(tǒng)的新特性,支持功能擴(kuò)充和二次開發(fā),有代碼自動生成向?qū)C(jī)制,生成的程序使用較少的系統(tǒng)資源,最后是有完全的代碼支持和文檔支持。

你會說那就用MFC吧!

是的,我一直使用MFC,但我對MFC已經(jīng)越來越厭倦了。陳舊的類庫使得它無法支持操作系統(tǒng)的新特性(MFC的類庫從4.21版之后就沒有更新了,而那時(shí)是1998年,人們使用Windows 95和windows NT4),臃腫的消息映射機(jī)制和為了兼容性而保留下來的代碼使得程序效率低下,面面俱到的框架結(jié)構(gòu)使得生成的應(yīng)用程序龐大并占用過多的系統(tǒng)資源。當(dāng)一個(gè)功能簡單的程序使用動態(tài)鏈接也超過200K,占用3%-4%的系統(tǒng)資源時(shí),我決定放棄MFC,尋找一個(gè)新的功能類似的類庫。我研究過很多類似的代碼,不是過于簡單,無法用于應(yīng)用程序的開發(fā)就是缺乏代碼和文檔的支持。在CodeProject上有一個(gè)名為Class的類庫,我也研究過它的代碼,具備了基本的界面框架,對控件也有了簡單的封裝,但是不實(shí)用,龐大的虛函數(shù)機(jī)制使得對象非常臃腫,無法減少對資源的占用。我甚至仿照MFC做了一個(gè)簡單的類庫miniGUI,形成了基本的框架解決方案,但是最后放棄了,原因很簡單:無法用于應(yīng)用程序的開發(fā)。一個(gè)應(yīng)用程序界面框架錯(cuò)綜復(fù)雜,要考慮的事情太多,開發(fā)者不可能在應(yīng)用程序和界面框架兩線作戰(zhàn)。就在我即將絕望的時(shí)候,我遇到了WTL。

由于工作的需要經(jīng)常開發(fā)一些COM組件,在要求不能使用MFC的場合就是用ATL。ATL提供了對窗口的面向?qū)ο蟮胤庋b和簡單的消息映射機(jī)制,但是ATL過于簡單,用它開發(fā)應(yīng)用程序幾乎不可能。要想讓ATL具備界面框架解決方案的功能還需要做很多事情,幸運(yùn)的是WTL就做了這些事情。WTL是個(gè)很奇特的東西,它由微軟公司一群熱情的程序員維護(hù),它從未出現(xiàn)在微軟的官方產(chǎn)品名單上,但可以從微軟的官方網(wǎng)站下載最新的WTL。它沒有正式的文檔支持,用WTL做關(guān)鍵字在MSDN中檢索只能得到0個(gè)結(jié)果,但是全世界的開發(fā)網(wǎng)站上都有針對WTL的討論組和郵件列表,任何問題都會得到熱情的解答。我認(rèn)真地對比了MFC和WTL,發(fā)現(xiàn)二者有很多相通之處,MFC的功能幾乎都能在WTL中實(shí)現(xiàn),只是方法不同而已。我?guī)缀醪毁M(fèi)吹灰之力就將以前寫的一個(gè)MFC程序用WTL改寫了,使用靜態(tài)鏈接的WTL程序比使用動態(tài)鏈接的MFC程序還要小,資源占用只有MFC程序的一半。

但是一時(shí)的熱情不能解決文檔缺乏的困擾,雖然網(wǎng)上有很多使用WTL的例子和說明文章,幾乎把MFC能實(shí)現(xiàn)的各種稀奇古怪的效果都實(shí)現(xiàn)了,但都是叛塾誥植課侍獾媒餼觶狽ο低車厝嫻亟檣躓TL的文章。就在這個(gè)時(shí)候我看到了邁克爾.敦(Michael Dunn)的“WTL for MFC Programmers”系列文章,我的感覺和1995年我第一次見到MSDN時(shí)一樣,幾乎是迫不及待地將其讀完,同時(shí)也萌發(fā)了將其翻譯成漢語的沖動。于是給Michael寫了封郵件,希望能夠得到授權(quán)將他的文章翻譯成漢語(事實(shí)上在這之前我已經(jīng)翻譯了兩章了)。在得到授權(quán)確認(rèn)后才發(fā)現(xiàn)這個(gè)工作是多么的困難,但為時(shí)已晚,只能硬著頭皮撐下去。
現(xiàn)在介紹一下邁克爾.敦這個(gè)人。邁克(Mike)住在陽光燦爛的洛杉磯,深受那里天氣的寵愛使他愿意一直住在那里。他在4年級時(shí)就開始在Apple //e上編程序,1995年從UCLA (加利福尼亞大學(xué)洛杉磯分校)畢業(yè),獲得數(shù)學(xué)學(xué)士學(xué)位。畢業(yè)后加盟賽門鐵克(Symantec)公司,成為Norton AntiVirus小組的質(zhì)量評價(jià)工程師。他幾乎是自學(xué)了Windows和MFC編程,1999年他為Norton AntiVirus 2000設(shè)計(jì)并編寫了新的界面。邁克現(xiàn)在是pressplay(不久成為Napster) 的開發(fā)人員。他最近開發(fā)了一個(gè)IE的工具條插件UltraBar ,可以輕松實(shí)現(xiàn)繁瑣的網(wǎng)絡(luò)搜索功能。他還和別人合作創(chuàng)辦了一家軟件開發(fā)公司:Zabersoft ,該公司在洛杉磯和歐登賽(丹麥)都設(shè)有辦事處。邁克喜歡玩彈球和騎自行車,偶爾也玩一下PlayStation,他還一直堅(jiān)持學(xué)習(xí)法語,官方漢語和日語。
另外需要說明得是我翻譯“WTL for MFC Programmers”系列文章不是為了獲得任何利益,只是想為大家提供一些新的思路。如果你是MFC的堅(jiān)定捍衛(wèi)者,看到這里你就可以停下來了,再看下去是浪費(fèi)你的時(shí)間(希望你看了前面幾段文字還能挺住不要嘔吐)。如果你是個(gè)對另類事物充滿熱情的程序員,你不能不研究WTL,它真的是一座寶藏最后用我的朋友對我的翻譯文章的評價(jià)來結(jié)束“WTL for MFC Programmers”中文版的序言:翻譯水平和你用的鼠標(biāo)一樣爛!

posted on 2007-03-09 11:43 jay 閱讀(485) 評論(0)  編輯 收藏 引用 所屬分類: WTL

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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美精品久久久久久久| 欧美欧美天天天天操| 欧美日韩综合| 国产欧美一二三区| 亚洲国内精品| 欧美国产亚洲精品久久久8v| 亚洲一区二区三| 亚洲欧美中文在线视频| 久久大逼视频| 亚洲国产成人精品女人久久久 | 欧美激情综合色| 亚洲乱码日产精品bd| 中文精品视频| 欧美77777| 国产美女扒开尿口久久久| 一区二区三区在线高清| av不卡在线| 久久久www免费人成黑人精品| 亚洲欧洲另类国产综合| 国产精品色午夜在线观看| 海角社区69精品视频| 亚洲国产精品久久久久婷婷老年| 日韩一二在线观看| 久久午夜色播影院免费高清| 欧美不卡一卡二卡免费版| 99日韩精品| 欧美大胆人体视频| 国产一区亚洲一区| 午夜精品成人在线| 99精品国产在热久久婷婷| 久久久久成人精品| 国产欧美精品xxxx另类| 中文高清一区| 亚洲国产天堂久久国产91| 欧美一区免费视频| 国产精品一区三区| 亚洲一区成人| 最新69国产成人精品视频免费| 亚洲综合视频1区| 欧美午夜电影在线| 一区二区欧美激情| 亚洲黄色一区| 欧美激情精品久久久久久| 国产一区二区三区视频在线观看 | 亚洲激情在线播放| 快射av在线播放一区| 国产日韩一区二区| 欧美综合国产| 欧美一区二区三区免费大片| 欧美成人精精品一区二区频| 国产精品久久久久9999高清| 欧美日韩综合网| 激情婷婷欧美| 欧美国产亚洲另类动漫| 欧美日韩国产综合网| 国内自拍视频一区二区三区 | 一区二区三区色| 欧美激情一区二区三区四区| 午夜精品福利视频| 国产伦精品一区二区三区免费 | 红桃视频一区| 久久久女女女女999久久| 亚洲欧美网站| 伊人伊人伊人久久| 欧美激情一区二区三区在线视频观看| 亚洲黄色影片| 亚洲福利专区| 欧美国产日韩精品免费观看| 日韩小视频在线观看| 久久综合中文字幕| 日韩亚洲欧美成人一区| 日韩一级成人av| 国产欧美欧洲在线观看| 欧美一区二区播放| 欧美在线三级| 亚洲毛片播放| 中文国产一区| 狠狠色丁香久久综合频道| 暖暖成人免费视频| 欧美日韩视频第一区| 亚洲永久免费av| 欧美影院成人| 日韩一区二区电影网| 亚洲视频一区在线| 亚洲综合视频一区| 国产精品一区在线观看| 亚洲啪啪91| 亚洲午夜一级| 精久久久久久| 亚洲精品中文字幕女同| 国产精品日本精品| 亚洲第一精品夜夜躁人人爽| 久久在线视频在线| 亚洲一区二区三区精品动漫| 国产精品99久久久久久久久久久久 | 国产精品亚发布| 欧美成人免费在线观看| 欧美午夜精彩| 欧美成人69av| 国产亚洲精品bt天堂精选| 性欧美精品高清| 欧美精品一区二| 亚洲无玛一区| 免费视频久久| 久久不见久久见免费视频1| 欧美影院久久久| 夜夜嗨一区二区| 久久夜色精品国产| 欧美日韩免费一区二区三区| 亚洲欧美久久| 欧美成人午夜视频| 老司机aⅴ在线精品导航| 欧美午夜不卡| 亚洲另类自拍| 一本久久综合亚洲鲁鲁| 久久av资源网| 久久国产一区二区三区| 欧美日韩亚洲综合一区| 免费一级欧美片在线播放| 国产精品女主播在线观看| 亚洲精品小视频| 亚洲精品视频二区| 欧美大片免费观看在线观看网站推荐| 国产精品私拍pans大尺度在线| 欧美不卡一区| 亚洲国产合集| 欧美freesex交免费视频| 久热精品视频在线免费观看 | 国产精品国内视频| 一区二区免费在线视频| 9人人澡人人爽人人精品| 久久综合网色—综合色88| 久久性色av| 亚洲国产精品一区在线观看不卡| 久久国产成人| 欧美大片免费久久精品三p| 狠狠久久亚洲欧美专区| 久久xxxx精品视频| 免费视频久久| 99re热这里只有精品免费视频| 麻豆亚洲精品| 日韩亚洲综合在线| 欧美一区影院| **欧美日韩vr在线| 欧美激情亚洲自拍| 亚洲免费视频在线观看| 久久精品视频一| 亚洲国产网站| 国产精品久久久久久户外露出| 亚洲狼人综合| 午夜欧美电影在线观看| 国产三级精品三级| 久久久7777| 日韩一级黄色片| 久久精品日韩| 99热这里只有成人精品国产| 欧美a级一区二区| 中文一区字幕| 免费一级欧美在线大片| 999亚洲国产精| 国产精品久久久久久超碰| 性伦欧美刺激片在线观看| 免费观看成人| 亚洲免费在线看| 亚洲激情一区二区| 国产精品入口日韩视频大尺度| 亚洲欧美日本国产专区一区| 欧美一区网站| 一本色道久久| 伊人久久亚洲美女图片| 欧美日韩在线播| 老牛国产精品一区的观看方式| 亚洲日本欧美天堂| 久久久久在线观看| 亚洲一区在线看| 在线观看成人一级片| 亚洲国产99精品国自产| 99视频有精品| 狠狠色伊人亚洲综合成人| 久久久久久网址| 亚洲主播在线观看| 日韩视频在线一区二区三区| 欧美影片第一页| 中文亚洲欧美| 亚洲精品女人| 亚洲国产欧美一区| 国产自产女人91一区在线观看| 欧美大尺度在线|