簡介
wtl在開發者之間的悄悄傳播已經超過一年了
傳聞它是基於
atl的
並在微軟內部使用
這理所當然的引
起了atl
開發者社群的主意
這些人從
atl1.1
開始就一直為
atl控制項書寫
ui**
但是他們發現
他們的所
寫的**常常就是純的
win32 gdi
**我告訴您
, wtl
並沒有多大不同
是不是讓人失望不因為
atl只是對
com進行了簡單的封裝
這也是atl
的強大之處是的寫
atl您必須
通曉com.
您在atl
上額外花費的功夫跟您學習
com所作的努力比起來
簡直微不足道
這跟那些需要把主
要精力花費在學習類庫本身
忽略com
的庫是完全不同的
wtl與此類似
您需要懂得
win32
窗**術和
gdi.
只要您懂得
學習wtl
就似清風撫面
再簡單不過了
如果您不懂
這些那麼您最好使用
vb來寫
ui**
wtl有什麼
它給各種型別的應用程式提供了乙個基本的框架
注意雖然您沒有
mfc那樣的文件
視結構但是您有視
(views).
在wtl
有大量的**讓您來管理視
而且加入您自己的**也很容易
wtl有
可以讓您生成
sdi, mdi
和多執行緒
sdi程式多執行緒
sdi跟ie或
windows explorer
很像它看起來是開啟了多個程
序例項實際上這些視窗都是屬於乙個程序的
另外您的程式可以是基於對話方塊的
也可以是基於視的
視可以是基於
cwindowimpl
的也可以是基於控制項
甚至是ie
裡的乙個
html
頁您可以選擇您的程式是否需要乙個
rebar
, command bar (ce-like), *******和或
status bar
另外您的程式可以主持
activex
控制項以及成為乙個
com伺服器
這裡有幾個關於視的選項
. wtl
提供splitter
視窗類這樣在乙個視裡您可以有兩個視窗
和scroll
視窗類這
樣您的視窗可以比它顯示的視小
wtl也有個類似
mfc的
updateui
的東西但是它們不是很一樣
主要的區別是您需要把需要更新的項用巨集對映標註出來
然後您在您的類裡加入執行
updateui
的**ddx/ddv
在wtl
也支援同樣類似
mfc,
但有不同
您必須加乙個巨集對映來實現
dodataexchange,
然後加入
呼叫它的**
現在wtl
也有gdi
類了然而
,hdc
的封裝類就像
cwindow
一樣只進行了很簡單的封裝
它幾乎沒有加
入任何新的功能不過在
wtl,
meta
檔案和opengl
支援最有價值的我猜應該是印表機
dc的那些繼承類
- wtl
有印表機支援
甚至列印預覽
當然也有
gdi物件的封裝
諸如畫筆
畫刷區域等
wtl對所有的
win32
和w2k)
通用對話方塊進行了封裝
同樣儘管簡單
但是它的確使請求字型或者檔案變
的非常的簡單
合成了舊的
atlcontrols.h,
新加了一些封裝類
這些封裝類封裝了
w2k控制項
以及一些不屬於
win32的控制項
像command bar
, bitmap button, hyperlink
和wait cursor
wtl最終把訊息分離帶入了
atl!
一些新的
msg對映巨集將訊息分離
呼叫您類裡的訊息處理函式
訊息處理
函式的引數的值是從訊息分離得到的
唯一令人頭痛的是
您需要檢視標頭檔案以確定函式引數的意義
最後,wtl
還有一些實用類
最重要的是
cstring.
不錯它是從
mfc轉殖得到的
(copy on write),
具有在我知
道的範圍內
)mfc
版本的所有方法
還有查詢檔案的
api的封裝類
以及crect, csize and cpoint.
WTL 3 關於WTL的一些話題
wtl 關於wtl的一些話題 1.選擇mfc還是wtl 建議選擇wtl wtl比mfc入門簡單。wtl 量小,就是sdk程式的稍微封裝,對於理解程式的這個框架很方便。mfc顯得臃腫複雜 wtl從atl擴充套件,只是作的介面擴充套件,在wtl裡,內建對com的支援,使用com元件相當方便 當用atl做...
配置WTL開發環境
執行js有幾種方法,一種是直接往瀏覽器裡拖,另外一種是控制台執行 cscript.exe js 還有就是嵌到網頁裡去執行。1.將wtl檔案解壓到 microsoft visual studio 8 vc 下 2.選擇tool選單下的options選單項。在options對話方塊中我們選擇 proje...
WTL開發環境搭建
事實上wtl不是visual c 的一部分。準確來說它應該是乙個開源專案,我是從 安裝很簡單,直接把它解壓到指定位置即可,我的是 c programfiles wtl80 include。該目錄下有以下幾個資料夾 include 包含標頭檔案。當然這裡沒有對應的lib資料夾,因為wtl是乙個模板庫。...