原创 VC(VS)常見編譯錯誤

1.IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds 解決方法: 工程(Project)-> 屬性(Properties)-> 配置屬性(C

原创 MFC--按鍵、按鈕按下和彈起事件檢測

MFC按鈕按下事件很容易實現,爲一個按鈕直接添加點擊事件即可,但是有時需要檢測按鈕的擡起,即按鈕的按下和擡起單獨實現各自的功能時,就需要對兩種狀態單獨檢測。下面把MFC按鈕和鍵盤的按下和擡起一起實現。 方法是重寫**PreTran

原创 C++內存機制中內存泄露、內存溢出、內存越界和內存泄漏原因分析

在用C++做底層驅動時,經常會遇到內存不足的警告,往往是因爲內存出現溢出、泄露或者越界等原因。 內存溢出(out of memory) 是指程序在申請內存時,沒有足夠的內存空間供其使用。 內存泄漏(memory leak)

原创 TCP 和 UDP網絡通訊技術

TCP和UDP基本編程步驟: TCP: 服務器端:   1、創建一個socket,用函數socket();   2、設置socket屬性,用函數setsockopt(); (可選)   3、綁定IP地址、端口等信息到soc

原创 MFC顯示OpenCv類型的Mat圖片

void CXXXDlg::DrawOpenCvMat(Mat& img, UINT nID) { Mat imgTmp; CRect rect; GetDlgItem(nID)->GetClientRect(&re

原创 MFC----禁止同時運行多個實例

Windows是多進程的操作系統,由於多進程的使用,有些應用程序可以有“多開”的現象,即同一個應用程序的多次運行產生了多個運行實例。但有時候爲了保證應用程序的安全運行,要求該程序只能運行一個實例,那麼我們就要實現限制應用程序“多開

原创 OpenCV模板匹配,匹配同一幅圖中的多個目標

#include "stdafx.h" #include "opencv2/highgui/highgui.hpp" #include "cv.h" #include "highgui.h" #include <vector> #

原创 MFC---獲取combox內容的3種方法

//方法1: CString str; GetDlgItem(IDC_COMBO_NETCARD)->GetWindowText(str); //獲得組合框中的選中內容 int nChID = atoi(str);

原创 OpenCV計算指定區域的黑白像素個數

過程模擬模板匹配過程,可修改成模板匹配方式: 過程:讀取一張圖片->從圖片中選取感興趣區域(ROI),並保存->把保存下來的區域圖片(ROI)讀取出來->預處理後計算黑白像素的個數 #include "stdafx.h" #inc

原创 MFC之String Table---快速整體管理消息

MFC資源視圖裏面提供了一個String Table目錄,裏面是一張字串表,但是一般很少人會使用到它,但是既然軟件裏都提供了,必定有它的作用所在,其實對於小項目來說作用不大,但是當你的項目越來越大,代碼越來越多的時候,那麼Stri

原创 使用VC6.0缺少Dll或頭文件解決方法

1.缺少dll 如: 解決方法:1.從網上下載缺少的相應dll放到system目錄或者工程debug目錄下(.exe同目錄)。 2.把“工程–>設置–>常規”中Microsoft基礎類(M)下拉框選擇“使用MFC作爲靜態鏈接庫”

原创 MFC--- 多頁面切換

使用CPropertySheet和CPropertyPage實現 步驟: 1.新建一個MFC對話框工程, 工程名爲PageSwitch。 2.在資源中插入兩個對話框IDD_PAGE1、IDD_PAGE2,作爲兩個子頁: 分別爲

原创 普通指針、指針常量、常量指針、指向常量的常量指針

指針常量: 指針常量僅指向唯一的內存地址,一旦被初始化後,就不能再指向其他地址。簡單說就是指針本身是常量。 但可使用解引用符:*p = 10; 聲明格式:【指針類型】 const 【變量名】 如:int* const p 常量指

原创 獲取當前運行程序所在路徑(exe/dll)

GetModuleFileName() 函數返回當前進程已加載可執行或DLL文件的完整路徑名(以’\0’終止),該模塊必須由當前進程地址空間加載。若要獲取另一個已加載模塊的文件路徑,可以使用GetModuleFileNameEx(

原创 MFC控件 --- 旋轉控件

MFC控件中的旋轉控件用法很簡單,但如果沒使用過的話那也不會用,所以還是有必要寫一下關於它的用法。 旋轉控件通常都是和編輯框一起搭配使用的,也就是通過旋轉控件來控制編輯框內數值的變化情況。 把一個編輯框和旋轉控件按如圖擺放: