原创 VC6添加CMSComm(串口)控件(最實用的方法)

1.進入到ResourceView欄,在DIALOG編輯界面。 2.點擊鼠標右鍵,選擇  Insert ActiveX Control... 3.選擇Microsoft Communications Control,ver...

原创 同時安裝Halcon10和Halcon12,並切換使用

先安裝Halcon12,等12版本的安裝完畢之後; 再安裝Halcon10,等10版本的安裝完畢之後。 MVTec文件夾下面會出現兩個文件夾,分別是HALCON-10.0和HALCON-12.0 如圖 此時,兩個版本的halcon已經都

原创 VC判斷字符串是否有中文

CString strTemp,str,strs; strTemp="A-1-B-2什麼56-A“; int i=0; int nLen=strTemp.GetLength(); for(i=0;i<nLen;i++) {     cha

原创 用MFC畫直方圖和餅狀圖

1.對消息的響應主要是通過消息映射MESSAGE_MAP裏面的宏找到對應的處理消息的函數對消息進行處理。 2.利用OnPaint函數對WM_PAINT消息進行處理,在OnPaint函數中設定相應直方圖和餅圖的各項參數,執行程序的時候直接在

原创 (轉)工業相機鏡頭自動調焦(halcon)

gen_rectangle1 (ROI_0, 0, 1000,0, 1000) * Image Acquisition 01: Code generated by Image Acquisition 01 open_framegrabbe

原创 調用函數改變主函數內的值(形參改變實參)

如果需要用調用的函數改變主函數內的變量的值,有兩種方法,第一種是函數返回值,第二種是在調用函數形參中使用指針。 例子 1,求兩個數中最小值,變量類型爲整型。 1)int Min(int x,int y); int Min(int x,in

原创 生成dll文件的同時,將dll文件copy到指定地址

1.編寫一個  zdo.bat文件,主要作用是複製dll文件。如: copy Debug\\my.dll ..\\MyText\\ 將Debug文件夾下的my.dll文件複製到上一層文件夾下的MyText文件夾下 2.在自己在編輯的dll

原创 VC6簡單的運用EXCEL隱藏打印和打印預覽

在開發軟件時,經常要將數據輸出到Excel 2000中,在Excel 2000中對該數據進行進一步地格式化處理或進行計算處理。在Visual Basic中處理起來較簡單,Excel 2000的VB編程幫助中有較爲詳細的介紹。在Visual

原创 struct創建和初始化

由於結構體類似於類,只是類裏面的變量有public存在,而結構體裏面只有private; 新建結構體 typedef struct s_student {      CString name;      int age;      s_s

原创 (轉載)彩色相機和黑白相機數據轉Halcon格式(開源)

bool GrayDataToHalcon(HObject *ho_Image, int width, int height) {     unsigned char *GrayData = new unsigned char [widt

原创 工業鏡頭選型,CCD芯片尺寸表,像素毫米轉換方式

工業鏡頭的焦距(f mm)可以根據視場(FOV),工作距離(WD)和CCD芯片尺寸計算出來。 FOV視場:被攝取物體的大小,視場的大小是以鏡頭至被攝物體距離(WD),鏡頭焦距(F)以及CCD芯片尺寸確定的。 1.鏡頭的焦距,視場大小,工作

原创 如何正確使用VC6工具FileTool

問題1:爲何需要使用FileToll.dll工具 回答1:由於office2007版本及以上的軟件(包括WPS)部分功能和VC6衝突,導致。 問題2:爲何有時候使用FileTool.dll會出現報錯 回答2:由於WIN7等系統將VC6安裝

原创 如何在沒有安裝halcon軟件的電腦上運行halcon編寫的程序(和mindvision混合使用)

1、把license.dat文件放到工程文件目錄下(Debug目錄下) 2、把halcon.dll,halconcpp.dll文件複製到工程文件目錄下 3、創建C:\Program Files\MVTec\halcon然後把help文件拷

原创 (轉)CString轉爲unsigned char

1)CString轉unsigned char *:    CString str("abcd");    unsigned char *source = (unsigned char*)str.GetBuffer(0); 2)CStri

原创 CopyFile使用方法之我見

CopyFile(A,B,FALSE); 將A路徑文件拷貝到B路徑文件,FALSE表示A拷貝到B,若B存在,則將B覆蓋,函數返回TRUE;   CopyFile(A,B,TRUE); 將A路徑文件拷貝到B路徑文件,TRUE表示A拷貝到B,