原创 深入剖析WTL—WTL框架窗口分析(1)

WTL的基礎是ATL。WTL的框架窗口是ATL窗口類的繼承。因此,先介紹一下ATL對Windows窗口的封裝。 由第一部分介紹的Windows應用程序

原创 WTL流程分析

一個窗口從創建到銷燬,有這麼幾個主要過程。 在winmain中 註冊窗口類 創建窗口 進入消息循環 在wndproc中 處理消息 現在我們就是要挖掘出wtl中在何處處理這些東西,怎麼處理的。首先: winmain在哪

原创 WTL源碼剖析 --- ATLAPP.H

WTL源碼剖析 --- ATLAPP.H   作者:姜江QQ:457283E-mail:[email protected]包含了消息循環類、接口類、和產生應用程序所必需的一些基礎類定義。        類定義如下:   

原创 WTL之父Nenad Stefanovic訪談錄

  myan引介 作爲現代C++最重要的特色技術,template正在各個傳統領域攻城略地。從基本算法與數據結構,到正則表達式與XML解析,從高性能數

原创 Window 消息大全使用詳解

  Window 消息大全使用詳解         消息,就是指Windows發出的一個通知,告訴應用程序某個事情發生了。例如,單

原创 深入剖析WTL—WTL框架窗口分析(2)

ATL的消息處理宏消息映射的目的是實現ProcessWindowMessage()。ProcessWindowMessage()函數是窗口函數的關鍵邏輯。 一共有三種消息處理宏,分別對應三類窗口消息——普通窗口消息(如WM_CREATE)

原创 深入剖析WTL—WTL框架窗口分析(4)

superclass是一種生成新的窗口類的方法。它的中心思想是依靠現有的窗口類,克隆出另一個窗口類。被克隆的類可以是Windows預定義的窗口類,這些

原创 深入剖析WTL——Win32模型

  <script src="http://wz.csdn.net/javascripts/vote.js" type="text/javascrip

原创 異常小結

  一.        爲什麼要使用異常: 因爲在程序的執行過程中總會遇到許多可以預知或不可以預知的錯誤事件,例如:由於內存耗盡導致內存分配失敗、文件

原创 深入剖析WTL—WTL框架窗口分析(5)

ATL對窗口消息處理函數的封裝 在本節開始部分談到的封裝窗口的兩個難題,其中第一個問題是怎樣解決將窗口函數的消息轉發到HWND相對應的類的實例中的相應函數。 下面我們來看一下,ATL採用的是什麼辦法來實現的。 我們知道每個Windows的

原创 深入剖析WTL—WTL框架窗口分析(6)

 WTL對框架窗口的封裝ATL僅僅是封裝了窗口函數和提供了消息映射。實際應用中,需要各種種類的窗口,比如,每個界面線程所對應的框架窗口。WTL正是在A

原创 位圖

 位圖 位圖是一個二維的位數組,它與圖像的圖素一一對應。當現實世界的圖像被掃描成位圖以後,圖像被分割成網格,並以圖素作爲取樣單位。在位圖中的每個圖素值

原创 深入剖析WTL——如何封裝Windows界面程序

<script src="http://wz.csdn.net/javascripts/vote.js" type="text/javascript"

原创 深入剖析WTL—WTL消息循環機制詳解

  消息過濾 首先看一下CMessageLoop的核心邏輯CMessageLoop.Run()的代碼: int CMessageLoop.Run() { BOOL bDoIdle = TRUE; int nIdleCou

原创 C++內聯函數(Inline)介紹

 介紹內聯函數之前,有必要介紹一下預處理宏。內聯函數的功能和預處理宏的功 能相似。相信大家都用過預處理宏,我們會經常定義一些宏,如  #define