原创 文件結構化存儲技術與應用

       自從Windows系統推出以後,微軟公司就一直致力於完善和採用新的文件存儲方法,其中結構化存儲是微軟公司最爲推崇的,該技術採用COM技術架構,當前廣泛使用的Office文   件都是採用結構化的存儲方式,同時微軟公司爲

原创 無邊框窗口實現拖拉效果

實現效果需要處理以下這三個消息: WM_NCHITTEST  WM_SETCURSOR  WM_NCLBUTTONDOWN  消息處理函數: UINT CXXXDlg::OnNcHitTest(UINT nHitTest, CPoint

原创 使用CxImage庫的初體驗

       衆所周知CxImage庫是個功能非常強大的圖片處理庫,它支大部分常用的圖片格式,使用它最主要的理由是它能很好的支持帶有Alpha通道的PNG格式圖片。之前也嘗試過使用微軟的ATL::CImage類,這個類也支持大部分的圖片格

原创 窗口控件透明的通用解決方案

這篇文章我最早在codeproject上發佈,原文地址http://www.codeproject.com/KB/dialog/transparent-control.aspx. 反饋還不錯,有時間把它翻譯一下。   Download d

原创 設置列表頭控件高度

     自繪列表頭控件後,在XP主題下看起來還是不錯的,但是當主題改變成Windows經典樣式後頭控件的高度也隨之而變了,自繪的效果一下就是原形畢漏了.這個問題以前也在社區貼子中見過,有人說設置字體可以改變頭控件的高度,但這終歸不是好辦

原创 在COM中使用數組參數-SafeArray

  1      使用SafeArray SafeArray是VB中的數組存儲方式。通過SafeArray,可以在VC++和VB間相互調用。SafeArray也是Automation中的標準數組存儲方式。 1.1     SafeArra

原创 內存泄漏定位(依賴MFC)

    今天調試程序,發現有內存泄漏但是沒有提示具體是哪一行,搞得我很頭疼。結果在網上搜索了一些資料,經自己實踐後整理如下:       第一種:通過"OutPut窗口"定位引發內存泄漏的代碼(下面轉,我寫的沒原文好,也懶得寫)。   我

原创 類似於AlphaBlend,對24位位圖進行透明混合

/*********************************************************************/ *

原创 A*尋路算法

  原文出處:A* Pathfinding for Beginners 譯者序  很久以前就知道了A*算法,但是從未認真讀過相關的文章,也沒有看過

原创 從URL路徑裝入一幅圖片

    這個方法實際上是使用IXMLHTTPRequest接口完成圖片下載,然後再將下載的數據轉換爲IStream接口,最後用接口IPicture裝一段數據流來完成圖片的加載。     HANDLE LoadImageFromURL(LP

原创 在調試DirectShow程序的時候,利GraphEdit查看自已程序中的Graph

       在翻閱DirectX 9.0 SDK幫助文檔的時候,看到一個Loading a Graph From an External Process的主題,仔細的閱讀了下芳知它可以利GraphEdit來查看自已程序中正在運行的IGr

原创 位圖的一些相關知識

從位圖中創建一個區域窗口 需求:時候在製作一些特殊的界面時可能要用到異形窗口。解決方案:制一張位圖,在位圖中指定一個透明色,這個透明色大多作爲背景,也就是窗口中要切除的部分,即在一張位圖中提取一個區域窗口是一個再方便不過的事情了,實現原理

原创 SkinSB皮膚滾動條庫的使用

  說明     SkinSB庫能爲Windows標準控件或制定控件設置自定義滾動條皮膚,從而去達到美化控件的目的,如果覺得原Windows滾動條樣式無法與你的程序界面搭配的話,那麼SkinSB能幫你輕鬆的完成滾動條皮膚問題。該源代碼爲C

原创 定義函數數組[C/C++]

// 函數定義void fun1() { printf("function 1 "); }void fun2() { printf("function 2 "); }void fun3() { printf("function 3 ")

原创 P2P之NAT類型檢測方法

P2P的NAT研究 第一部分:NAT介紹 第二部分:NAT類型檢測 第一部分: NAT介紹 各種不同類型的NAT(according to RFC) Full Cone NAT: 內網主機建立一個UDP socket(LocalIP:L