Files
ls-2019-source/extra/LS_MonitorClient/LS_MonitorClient/BlockDlg.h
T
2026-11-07 13:30:45 +07:00

100 lines
2.1 KiB
C++

#pragma once
#include "afxcmn.h"
#include "afxwin.h"
class CZoneDialog;
struct BlockInfo
{
CString blockNote;
CString limitTime;
int level;
BlockInfo()
{
Clear();
}
void Clear()
{
blockNote.Empty();
limitTime.Empty();
level = 0;
}
};
// CBlockDlg 대화 상자입니다.
class CBlockDlg : public CDialogEx
{
DECLARE_DYNAMIC(CBlockDlg)
public:
CBlockDlg(CWnd* pParent = NULL); // 표준 생성자입니다.
virtual ~CBlockDlg();
// 대화 상자 데이터입니다.
enum { IDD = IDD_BLOCK_DIALOG };
public:
void Startup(CZoneDialog* parent);
protected:
void InitList();
void InsertPublicID(CString publicID);
void InsertBlockNote(CString note);
void InsertBlockTime(CString limitTime);
void InsertBlockLevel(CString level);
void OnDropUserFiles(CString file);
void OnDropNoteFiles(CString file);
BlockInfo* GetSelectUserInfo(uint nIndex = 0);
void SelectListItem(CListCtrl& list, CString item);
void SetUserInfoNote(CString note);
void SetUserInfoTime(CString limitTime);
void SetUserInfoLevel(int level);
void ResetUserInfoNote(CString note);
void ResetNoteListCtrl();
void ResetTimeComboBox() { m_timeCombo.SetCurSel( 0 ); }
void ResetLevelComboBox() { m_levelCombo.SetCurSel( 0 ); }
BOOL CheckBlockUserInfoList();
int GetTime(CString limitTime);
protected:
CZoneDialog* m_parent;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다.
DECLARE_MESSAGE_MAP()
public:
CListCtrl m_userList;
CListCtrl m_noteList;
CComboBox m_timeCombo;
CComboBox m_levelCombo;
CEdit m_editPublicID;
CEdit m_editBlockNote;
BlockInfo m_blockUserInfo;
virtual BOOL OnInitDialog();
virtual BOOL PreTranslateMessage(MSG* pMsg);
afx_msg void OnBnClickedButtonBlockReset();
afx_msg void OnBnClickedButtonBlockBlock();
afx_msg void OnBnClickedButtonBlockUnblock();
afx_msg void OnLvnItemchangedListBlockNote(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnCbnSelchangeCombo1();
afx_msg void OnCbnSelchangeComboTime();
afx_msg void OnCbnSelchangeComboLevel();
};