原创 string table一個小問題
假如某一個string table是/nTest42/nTest42/n/n/nTest4264.Document/nTest42 Document那麼:這麼核心的東西纔給20分第一個/nTest42標書主窗口的標題第二個/nTest42
原创 vc類與頭文件
Class Header file CAnimateCtrl afxcmn.h CArchive afx.h CArchiveException afx.h CArray afxtempl.
原创 C++設計模型之五:Prototype Pattern
Prototype模式並不是簡簡單單一個clone方法,Prototype模式的意義在於動態抽取當前對象運行時的狀態,同時通過提供統一的
原创 c++設計模式之四:Builder Pattern
Builder模式要解決的問題是,當我們要創建很複雜的對象時,有時候需要將複雜對象的創建過程和這個對象的表示分離開來。由於在每一步的構造過程中可以映入不同參數,所以步驟相同但是最後的對象卻不一樣。也就是說將產品的內部表象和產品的
原创 類型和值之間的映射(Int2Type)
在C++中,術語“轉化”(conversion)描述的是從另外一個類型的值(value)獲取一個類型(type)的值的過程。可是有時候你會需要一種不同類型的轉化:可能是在你有一個類型時需要獲取一個值,或是其它的類似情形。在C
原创 Linux內存管理(1)
前言 內存管理一向是所有操作系統書籍不惜筆墨重點討論的內容,無論市面上或是網上都充斥着大量涉及內存管理的教材和資料。因此我們這裏所要寫的Linux內存管理採取必重就輕的策略,從理論層面就不去板門弄斧,貽笑大方了。我們最想做的和可能做到的是
原创 DLL簡介
DLL文件即動態鏈接庫文件,是一種可執行文件,它允許程序共享執行特殊任務所必需的代碼和其他資源 比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協作來完成整個軟件系統的工作。可能存在一些模塊的功能
原创 Hook
一、基本概念: 鉤子(Hook),是Windows消息處理機制的一個平臺,應用程序可以在上面設置子程以監視指定窗口的某種消息,而且所監視的窗口可
原创 Linux內存管理(2)
進程內存的分配與回收 創建進程fork()、程序載入execve()、映射文件mmap()、動態內存分配malloc()/brk()等進程相關操作都需要分配內存給進程。不過這時進程申請和獲得的還不是實際內存,而是虛擬內存,準確的說是“內存
原创 MFC應用程序中處理消息的順序
MFC應用程序中處理消息的順序 1.AfxWndProc() 該函數負責接收消息,找到消息所屬的CWnd對象,然後調用AfxCallWndProc 2.AfxCallWndProc() 該函數負責保存消息(保存的內容主要是
原创 VC++中各種字符串
CString ,BSTR ,LPCTSTR之間關係和區別CString是一個動態TCHAR數組,BSTR是一種專有格式的字符串(需要用系統提供的
原创 視圖中的OnCreate和OnInitialUpDate進行初始化有何不同?
時間上,兩者先後順序不同,構造函數生成本類的對象,但沒有產生窗口,OnCreate後窗口產生, 然後纔是視圖的OnInitialUpDate,一般在這
原创 構造自己的DIB類
查看文章 構造自己的DIB類 2007-05-05 11:44 MFC沒有封裝DIB,我們可以自己構造自己的DIB類,在這裏我用的類名是CDibImage。裏面我還添加了部分常用的圖像處理函數。如點運算中的閾值變換
原创 C++ sizeof 使用規則及陷阱分析
1、什麼是sizeof 首先看一下sizeof在msdn上的定義: The sizeof keyword gives the am
原创 淺談HOOK技術在VC編程中的應用 (zz)
引言 Windows操作系統是建立在事件驅動機制之上的,系統各部分之間的溝通也都是通過消息的相互傳遞而實現的。但在通常情況下,應用程序只能處理來自進