原创 CMarkup與XML(一)

  最近研究XML比較多,剛剛研究了MSXML,現在再來看看一個比較簡單的解析器-CMarkup。以下均是本人從網上搜集的,然後整理到了一起,這應該不算侵權吧,哈哈! 閒話結束,轉入正題:   Cmarkup是基於“壓縮”文檔對象模

原创 VC++和MSXML解析XML文檔

最近研究起了使用VC6.0進行解析XML文檔,而對於XML文檔的解析目前網上主要使用了兩種方法:MSXML和CMarkUp類。而我就先從最基本的DOM研究起了。而對於DOM主要採用微軟提供的MSXML庫,另外好像還有第三方庫TinyXM

原创 CMarkup與XML(二)

通過以上分析,我們對生成一個XML文檔以及如何解析XML文檔有了一個較爲清晰的認識。下面進一步的深入研究CMarkup類爲我們提供了哪些方法和屬性供我們使用。 以下是我在網上所擊到的功能函數的整理: 1) 初始化  Load 導入一

原创 LearnVSXNow! #14- VSCT文件基礎

  在第13篇裏,我說過我要給你們展示一些菜單、工具欄和命令的示例代碼,但是相關的東西太多了,一篇文章沒辦法全部囊括,所以在這裏我只涉及一些和vsct文件相關的代碼。 前言      在本系列前面的文章裏,我多次提到過Packa

原创 自定製vs插件--LearnVSXNow!-#3 創建一個帶有簡單命令的Package

爲了演示如何給我們的package增加功能,本篇將創建一個帶有簡單菜單(命令)的VS Package。和上一篇一樣,我們新建一個Visual Studio Integration Package類型的項目

原创 跟我一起學Windows界面封裝(五) 之 封裝第一個控件:按鈕

     Button是我們遇到的最多的控件之一,因此以它來作爲入手控件還是很合適的。       通常我們見到的Button都是有窗口控件,當然也有很多優秀的庫爲了提高效率做成無窗口控件。所有有窗口和無窗口就是是否控件和一個HWND句柄

原创 LearnVSXNow! #8 插曲-regpkg.exe命令

    當我準備去寫“創建我們的第一個工具集”系列的下一篇時,我意識到我的註冊表已經被我之前創建的示例package給污染了。當我試圖卸載這些package以便清理這些垃圾時,我和regpkg.exe程序有了一次親密的接觸。早先我就有計

原创 走進SEH(Structured Exception Handling)

最近手頭上工作比較輕鬆,於是繼續充點電。本系列主要從核心編程裏面學來,同時外加網上的蒐集整理得來。文章主要以應用爲主,所以對已經瞭解的人可能不會有太大幫助,但學習的總結分享出來總會有其用武之地。如發現內容表述有誤,請指正。由於篇幅較長

原创 跟我一起學Windows界面封裝(二) 之 前奏篇:顯示第一個窗口

         知道了如何用基本的windowsAPI創建一個窗口,但現實中我們不可能完全使用這種形式來完成一個複雜的窗口程序。爲此,我們必須進行一定的封裝。          封裝必須要完成幾件基本的事情: (1)      註冊和創

原创 跟我一起學Windows界面封裝(三) 之 前奏篇:窗口過程函數(上)

窗口過程函數           好,終於進入正題了。          在用MFC的時候,我們會發現MFC裏面有消息映射,這麼每個窗口類可以處理響應窗口消息,ATL也同樣有自己的消息分發機制。由於窗口過程函數是全局函數(或靜態函數),我

原创 跟我一起學Windows界面封裝(六) 之 模態對話框原理

         在做界面程序的過程中,我們經常會遇到模態對話框(這個名詞沒必要在解釋了吧,不懂就別看這篇文章了)。因此這點還是很有必要拿出來說明下的,不然不知道怎麼實現,說不清其原理還是挺可悲的。          在windows中,

原创 自定製vs插件--LearnVSXNow!-#5 VSX的基本概念

在前幾篇文章中,我們只是通過創建和“分析”三個非常小的、由VSPackage嚮導生成的package來管中窺豹地見識了一下VSX。這些例子有助於我們熟悉創建小的package的基本步驟。但是,我們必須更深

原创 跟我一起學Windows界面封裝(四) 之 窗口過程函數(下) -- 奇妙的Thunk技術

      本文是筆者參考多方資料,同時研究ATL源碼後寫的一些心得,因爲在看源碼時會出現很多點不懂,因此文章主要從這些小點出發而撰寫,可能外人看來會有些語無倫次或者不夠流暢,請見諒,不是計算機科班出身,才疏學淺,整理出來也只是希望將我所

原创 自定製vs插件--LearnVSXNow!-#6 創建我們第一個工具集-序幕

在前面的文章中,我們在嚮導的幫助下創建了一些小的VSPackages。在第五講中我們整理了VSX的一些思路和概念,深入瞭解了packages是如何工作的以及服務的機制。在這篇文章中我們繼續前進。     

原创 跟我一起學Windows界面封裝(一) 之 基礎篇:Win32 API

一、 初篇 Win32應用程序可以分成兩大類:控制檯程序和Windows窗口界面程序。其中控制檯程序的入口是main(或_tmain),而窗口界面程序的入口函數是WinMain(或_tWinMain)函數。在使用VS2010創建工程時我們