?? logodlg.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 + -