wtl單文件選項 WTL 簡介與體系

2021-10-13 04:44:48 字數 2696 閱讀 3462

簡介

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是乙個模板庫。...