精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VC知識庫文章 - MFC程序員的WTL指南: 中文版序言




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

你會說那就用MFC吧!

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

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

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


 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
STL,ATL,WTL之間的聯(lián)系和區(qū)別
用WTL構(gòu)建HTML界面應(yīng)用程序1
淺談工作中使用過的幾種C 界面庫
你真正入行軟件開發(fā)了嗎? , 應(yīng)用程序框架,思想,庫,owl,atl,手法,設(shè)計,實現(xiàn),系...
第一章 MFC概述
ActiveX技術(shù)揭示 - www.rising.com.cn
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 金沙县| 乌鲁木齐县| 伽师县| 西吉县| 正阳县| 新巴尔虎右旗| 离岛区| 化德县| 酉阳| 云安县| 利津县| 澄江县| 敖汉旗| 灵川县| 石河子市| 错那县| 芮城县| 施甸县| 高台县| 台中县| 余庆县| 唐山市| 恩施市| 忻城县| 夏邑县| 潮州市| 巴中市| 东光县| 会昌县| 平顶山市| 德庆县| 宾阳县| 太湖县| 鞍山市| 秀山| 香港 | 迭部县| 凉城县| 平谷区| 额尔古纳市| 义乌市|