📄 dlgsavefile.cpp
字号:
// DlgSaveFile.cpp : implementation file
//
#include "stdafx.h"
#include "dvsuser.h"
#include "DlgSaveFile.h"
#include "DvsUserDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CDvsUserDlg* g_User;
/////////////////////////////////////////////////////////////////////////////
// CDlgSaveFile dialog
//-------------------------------------------------------------------
//
//
//
//-------------------------------------------------------------------
CDlgSaveFile::CDlgSaveFile(CWnd* pParent /*=NULL*/)
: CDialog(CDlgSaveFile::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgSaveFile)
//}}AFX_DATA_INIT
hSave = AfxGetApp()->LoadIcon(IDI_ICON_SAVE);
}
//-------------------------------------------------------------------
//
//
//
//-------------------------------------------------------------------
void CDlgSaveFile::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgSaveFile)
DDX_Control(pDX, IDC_CONNECT_LIST, m_list);
//}}AFX_DATA_MAP
}
//-------------------------------------------------------------------
//
//
//
//-------------------------------------------------------------------
BEGIN_MESSAGE_MAP(CDlgSaveFile, CDialog)
//{{AFX_MSG_MAP(CDlgSaveFile)
ON_BN_CLICKED(IDOK, OnOk)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//-------------------------------------------------------------------
//
//
//
//-------------------------------------------------------------------
BOOL CDlgSaveFile::OnInitDialog()
{
CDialog::OnInitDialog();
InitControl();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
//-------------------------------------------------------------------
//
//
//
//-------------------------------------------------------------------
VOID CDlgSaveFile::InitControl()
{
UpdateData(TRUE);
imageSave.Create(16, 16, ILC_COLOR8, 1, 1);
imageSave.Add(hSave);
m_list.SetImageList(&imageSave, LVSIL_SMALL);
m_list.SetExtendedStyle(LVS_EX_ONECLICKACTIVATE|LVS_EX_CHECKBOXES);
m_list.InsertColumn(0, _TEXT("监视窗口"), LVCFMT_LEFT, 90);
m_list.InsertColumn(1, _TEXT("编码器名称"), 0, 90);
m_list.InsertColumn(2, _TEXT("摄象机名称"));
m_list.SetColumnWidth(2, LVSCW_AUTOSIZE_USEHEADER);
CString strTmp;
int nListNum = 0;
for(int i=0; i<4; i++)
{
if(g_User->LINK[i].bLinkState)
{
strTmp.Format(_TEXT("视窗%d"), i+1);
m_list.InsertItem(nListNum, strTmp, 0);
m_list.SetItemText(nListNum, 1, g_User->CARD[g_User->LINK[i].dwCard].szCardName);
m_list.SetItemText(nListNum, 2, g_User->CARD[g_User->LINK[i].dwCard].Brance[g_User->LINK[i].dwBrance].szBranceName);
if(g_User->GetFileSaveFlag(i))
{
m_list.SetCheck(nListNum, TRUE);
}
else{
m_list.SetCheck(nListNum, FALSE);
}
nListNum ++;
}
}
}
//-------------------------------------------------------------------
//
//
//
//-------------------------------------------------------------------
void CDlgSaveFile::OnOk()
{
int nRet;
CString strTemp;
for(int i=0; i<4; i++)
{
nRet = m_list.GetCheck(i);
if(nRet == 1)
{
strTemp = m_list.GetItemText(i, 0);
SaveAviFile(strTemp, 1);
}
else if(nRet == 0)
{
strTemp = m_list.GetItemText(i, 0);
SaveAviFile(strTemp, 0);
}
}
CDialog::OnOK();
}
//-------------------------------------------------------------------
//
//
//
//-------------------------------------------------------------------
VOID CDlgSaveFile::SaveAviFile(CString strName, BOOL bSave)
{
if(strName == _TEXT("视窗1"))
{
g_User->SetFileSaveFlag(0, bSave);
}
else if(strName == _TEXT("视窗2"))
{
g_User->SetFileSaveFlag(1, bSave);
}
else if(strName == _TEXT("视窗3"))
{
g_User->SetFileSaveFlag(2, bSave);
}
else if(strName == _TEXT("视窗4"))
{
g_User->SetFileSaveFlag(3, bSave);
}
else
{
return;
}
}
//-------------------------------------------------------------------
//
//
//
//-------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -