// CDialogRegProtect.cpp: 구현 파일 // #include "pch.h" #include "tool.h" #include "afxdialogex.h" #include "CDialogRegProtect.h" // CDialogRegProtect 대화 상자 IMPLEMENT_DYNAMIC(CDialogRegProtect, CDialogEx) CDialogRegProtect::CDialogRegProtect(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_DIALOG_REG_PROTECT, pParent) { } CDialogRegProtect::~CDialogRegProtect() { } void CDialogRegProtect::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_EDIT1, editRegKey_); } BEGIN_MESSAGE_MAP(CDialogRegProtect, CDialogEx) ON_BN_CLICKED(IDOK, &CDialogRegProtect::OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, &CDialogRegProtect::OnBnClickedCancel) ON_BN_CLICKED(IDC_BUTTON_SET_REGKEY, &CDialogRegProtect::OnBnClickedButtonSetRegkey) ON_BN_CLICKED(IDC_BUTTON_DEL_REGKEY, &CDialogRegProtect::OnBnClickedButtonDelRegkey) ON_BN_CLICKED(IDC_BUTTON_REG_START, &CDialogRegProtect::OnBnClickedButtonRegStart) ON_BN_CLICKED(IDC_BUTTON_REG_STOP, &CDialogRegProtect::OnBnClickedButtonRegStop) END_MESSAGE_MAP() // CDialogRegProtect 메시지 처리기 void CDialogRegProtect::OnBnClickedOk() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. CDialogEx::OnOK(); } void CDialogRegProtect::OnBnClickedCancel() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. CDialogEx::OnCancel(); } void CDialogRegProtect::OnBnClickedButtonSetRegkey() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. CString strInput; int curPos = 0; if (!bs1flt_.Bs1FltSetRegProtectName) { MessageBox(L"bs1flt가 초기화 되지 않았습니다.", L"BS1FLT ALRAM", MB_ICONERROR | MB_OK); return; } editRegKey_.GetWindowText(strInput); if (strInput.IsEmpty()) { MessageBox(L"입력 데이터가 없습니다.", L"BS1FLT ALRAM", MB_ICONERROR | MB_OK); return; } bs1flt_.Bs1FltSetRegProtectName(strInput.GetBuffer(0)); } void CDialogRegProtect::OnBnClickedButtonDelRegkey() { CString strInput; int curPos = 0; if (!bs1flt_.Bs1FltSetRegProtectName) { MessageBox(L"bs1flt가 초기화 되지 않았습니다.", L"BS1FLT ALRAM", MB_ICONERROR | MB_OK); return; } editRegKey_.GetWindowText(strInput); if (strInput.IsEmpty()) { MessageBox(L"입력 데이터가 없습니다.", L"BS1FLT ALRAM", MB_ICONERROR | MB_OK); return; } bs1flt_.Bs1FltDelRegProtectName(strInput.GetBuffer(0)); } void CDialogRegProtect::OnBnClickedButtonRegStart() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. bs1flt_.Bs1FltSetRegProtect(TRUE); } void CDialogRegProtect::OnBnClickedButtonRegStop() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. bs1flt_.Bs1FltSetRegProtect(FALSE); }