frmmain.cpp
来自「Led识别与统计系统,基于DELPHI 7.0下」· C++ 代码 · 共 92 行
CPP
92 行
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "frmMain.h"
#include "Properties.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "HVDEVICELib_OCX"
#pragma resource "*.dfm"
TMainFrm *MainFrm;
//---------------------------------------------------------------------------
__fastcall TMainFrm::TMainFrm(TComponent* Owner):
TForm(Owner),
fContinuousGrabActive(false)
{
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::ExitClick(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::SingleGrabClick(TObject *Sender)
{
HVDevice->GrabSingle();
HVDevice->Draw(0, 0, HVDevice->Width, HVDevice->Height,
0, 0, HVDevice->Width, HVDevice->Height);
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::ContinuousGrabClick(TObject *Sender)
{
HVDevice->GrabContinuous();
fContinuousGrabActive = true;
Timer->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::CancelGrabClick(TObject *Sender)
{
HVDevice->GrabCancel();
fContinuousGrabActive = false;
Timer->Enabled = false;
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::AutoWhiteBalanceClick(TObject *Sender)
{
HVDevice->AutoWhiteBalance();
fContinuousGrabActive = true;
Timer->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::HVDeviceGrabContinuousChange(TObject *Sender)
{
HVDevice->Draw(0, 0, HVDevice->Width, HVDevice->Height,
0, 0, HVDevice->Width, HVDevice->Height);
HVDevice->Continue();
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::TimerTimer(TObject *Sender)
{
StatusBar->Panels->Items[1]->Text = FormatFloat("#.##", HVDevice->GetFrameRate());
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::FormClose(TObject *Sender, TCloseAction &Action)
{
if (fContinuousGrabActive)
{
HVDevice->GrabCancel();
Timer->Enabled = false;
}
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::PropertiesClick(TObject *Sender)
{
frmProperties->ShowModal();
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?