原创 解析__cdecl,__fastcall, __stdcall 的不同:

解析__cdecl,__fastcall, __stdcall 的不同:在函數調用過程中,會使用堆棧,這三個表示不同的堆棧調用方式和釋放方式。 比如說__cdecl,它是標準的c方法的堆棧調用方式,就是在函數調用時的參數壓入堆棧是與函數的

原创 獲取當前鼠標點處的窗口

void CGetWndDlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call defau

原创 lzw數據壓縮算法的原理分析

1.LZW的全稱是什麼?   Lempel-Ziv-Welch (LZW).2. LZW的簡介和壓縮原理是什麼?  LZW壓縮算法是一種新穎的壓縮方法,由Lemple-Ziv-Welch 三人共同創造,用他們的名字命名。它採用了一種先進的

原创 枚舉文件目錄及該目錄下的子目錄

void EnumFolders() {           WIN32_FIND_DATA fd;           HANDLE hFind=::FindFirstFile(_T("*.*"),&fd);             i

原创 根據DLL生成lib的命令

在程序使用Dll有兩個加載方式,一種是動態方式,就是LoadLibrary載入Dll,然後用GetProcAddress來加載需要使用的Dll函數。另一種就是靜態連接方式,將dll生成的lib,加入到工程中,然後就可以很方便的調用。 我們

原创 RAR 文檔格式

RAR   版本   3.00   -   技術信息                                                         ~~~~~~~~~~~~~~~~~~~~~~~~            

原创 Run-Time Check Failure #2 - Stack around the variable 'buf' was corrupted

Run-Time Check Failure #2 - Stack around the variable 'buf' was corrupted   昨天這個問題纏繞了我一個下午。也許是這幾天累了,一直沒找到問題根本原因,不過趴下睡一

原创 MFC控制條窗口布局原理

一、框架窗口框架窗口在其大小被改變的時候會收到WM_SIZE消息,這個消息的處理函數是CFrameWnd::OnSize,此函數接着調用RecalcLayout來重新安置各子窗口,它的主體代碼如下:if(GetStyle() & FWS_

原创 ado訪問數據庫

原作者姓名 相生昌 介紹 VC用ADO訪問數據庫全攻略,介紹了VC用ADO來訪問數據庫的各個對象及各方法,很經典,也很實用,很值得一看。 正文 一、A

原创 進度條 vc

The progress dialog It's one of those boring tasks we all hate to do: writing a progress dialog. It ranks right up ther

原创 ADO的使用

(1)利用Connection對象的Execute方法執行SQL命令 Execute方法的原型如下所示: _RecordsetPtr Connecti

原创 關於CDC::DrawText()函數的妙用

CDC::DrawText 這個函數是在某個位置按某個格式輸出一個文本。它有兩個格式:如下virtual int DrawText(LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT n

原创 vc++6.0編譯UnRar.dll

最近沒事研究了一下unRAR。源代碼可以在dos下用nmake命令來生成一個release版本 例:nmake makefile.msc 如果在vc6.0或vs2005下編譯,是通不過的,需要做下修改。 在這你也可以參考一下《編譯UnRa

原创 查找指定文件夾下的文件

#include<iostream>#include<io.h>using namespace std; /**********************_finddata_t結構體:struct _finddata_t { unsigne

原创 如何在普通按鈕上顯示不同的位圖

首先 加入按鈕控件 並將其 ower draw設置爲true ; 然後 導入位圖 給他重新命名 如"copyu" "copyd",最好大寫;       一定要記住名字兩邊加引號,這樣就表示用名字標識資源而不是id 第三步是聲明一個CBi