📄 frmmain.cpp
字号:
//---------------------------------------------------------------------------
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -