⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logodlg.cpp

📁 基于SDK的图像采集程序
💻 CPP
字号:
// LogoDlg.cpp : implementation file
//

#include "stdafx.h"
#include "multicard.h"
#include "LogoDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CLogoDlg dialog


CLogoDlg::CLogoDlg(int iCardID, CWnd* pParent /*=NULL*/)
	: CDialog(CLogoDlg::IDD, pParent),
	m_iCardID(iCardID)
{
	//{{AFX_DATA_INIT(CLogoDlg)
	m_bShowDate = FALSE;
	m_bShowLogo = FALSE;
	m_bShowOnStream = FALSE;
	m_bShowTime = FALSE;
	m_cszLogoFile = _T("");
	m_xLogo = 10;
	m_yLogo = 10;
	m_xTime = 50;
	m_yTime = 210;
	m_xDate = 170;
	m_yDate = 210;
	//}}AFX_DATA_INIT
}


void CLogoDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLogoDlg)
	DDX_Check(pDX, IDC_CHECK_DATE, m_bShowDate);
	DDX_Check(pDX, IDC_CHECK_LOGO, m_bShowLogo);
	DDX_Check(pDX, IDC_CHECK_STREAM, m_bShowOnStream);
	DDX_Check(pDX, IDC_CHECK_TIME, m_bShowTime);
	DDX_Text(pDX, IDC_EDIT_DATEX, m_xDate);
	DDX_Text(pDX, IDC_EDIT_LOGOFILE, m_cszLogoFile);
	DDX_Text(pDX, IDC_EDIT_LOGOX, m_xLogo);
	DDX_Text(pDX, IDC_EDIT_DATEY, m_yDate);
	DDX_Text(pDX, IDC_EDIT_LOGOY, m_yLogo);
	DDX_Text(pDX, IDC_EDIT_TIMEX, m_xTime);
	DDX_Text(pDX, IDC_EDIT_TIMEY, m_yTime);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLogoDlg, CDialog)
	//{{AFX_MSG_MAP(CLogoDlg)
	ON_BN_CLICKED(IDC_BUTTON_LOGOFILE, OnButtonSetLogoFile)
	ON_BN_CLICKED(IDC_BUTTON_LOGO, OnButtonSetLogo)
	ON_BN_CLICKED(IDC_BUTTON_TIME, OnButtonSetTime)
	ON_BN_CLICKED(IDC_BUTTON_DATE, OnButtonSetDate)
	ON_BN_CLICKED(IDC_CHECK_DATE, OnCheckDate)
	ON_BN_CLICKED(IDC_CHECK_LOGO, OnCheckLogo)
	ON_BN_CLICKED(IDC_CHECK_STREAM, OnCheckStream)
	ON_BN_CLICKED(IDC_CHECK_TIME, OnCheckTime)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLogoDlg message handlers

BOOL CLogoDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	char szCaption[20];
	sprintf(szCaption, "%d号卡: 配置Logo", m_iCardID);
	SetWindowText(szCaption);

	// TODO: Add extra initialization here
	DSStream_SetLogoFile(m_iCardID, LPCTSTR(m_cszLogoFile));
	DSStream_ShowLogo(m_iCardID, m_bShowLogo, m_xLogo, m_yLogo);
	DSStream_ShowTime(m_iCardID, m_bShowTime, m_xTime, m_yTime);
	DSStream_ShowDate(m_iCardID, m_bShowDate, m_xDate, m_yDate);
	DSStream_ShowLogoTimeOnUserStream(m_iCardID, m_bShowOnStream);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CLogoDlg::OnButtonSetLogoFile() 
{
	CString cszFile;
	HRESULT hr;

	CFileDialog dlg(TRUE, ".bmp", "*.bmp", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "BMP Files(*.bmp)|*.bmp||");
	if( IDOK == dlg.DoModal() )
	{
		cszFile = dlg.GetPathName();
		hr = DSStream_SetLogoFile(m_iCardID, LPCTSTR(cszFile));
		if(SUCCEEDED(hr))
		{
			m_cszLogoFile = cszFile;
			UpdateData(FALSE);
		}
		else
		{
			MessageBox("设置失败!\nBMP文件必须为24位格式");
		}
	}
}

void CLogoDlg::OnButtonSetLogo() 
{
	UpdateData();
	DSStream_ShowLogo(m_iCardID, m_bShowLogo, m_xLogo, m_yLogo);
}

void CLogoDlg::OnButtonSetTime() 
{
	UpdateData();
	DSStream_ShowTime(m_iCardID, m_bShowTime, m_xTime, m_yTime);
}

void CLogoDlg::OnButtonSetDate() 
{
	UpdateData();
	DSStream_ShowDate(m_iCardID, m_bShowDate, m_xDate, m_yDate);
}

void CLogoDlg::OnCheckDate() 
{
	UpdateData();
	DSStream_ShowDate(m_iCardID, m_bShowDate, m_xDate, m_yDate);
}

void CLogoDlg::OnCheckLogo() 
{
	UpdateData();
	DSStream_ShowLogo(m_iCardID, m_bShowLogo, m_xLogo, m_yLogo);
}

void CLogoDlg::OnCheckStream() 
{
	UpdateData();
	DSStream_ShowLogoTimeOnUserStream(m_iCardID, m_bShowOnStream);
}

void CLogoDlg::OnCheckTime() 
{
	UpdateData();
	DSStream_ShowTime(m_iCardID, m_bShowTime, m_xTime, m_yTime);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -