原创 解析__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