mrDarker
2025-08-14 4fb0f6c9b7b0fdfc6cc52c9bf1153d87f92651ca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// InsertPathDlg.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù.
//
 
#include "stdafx.h"
#include "LogView.h"
#include "InsertPathDlg.h"
 
 
// CInsertPathDlg ´ëÈ­ »óÀÚÀÔ´Ï´Ù.
 
IMPLEMENT_DYNAMIC(CInsertPathDlg, CDialog)
 
CInsertPathDlg::CInsertPathDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CInsertPathDlg::IDD, pParent)
    , m_nLogID(0)
    , m_strLogName(_T(""))
    , m_strLogPath(_T(""))
{
 
}
 
CInsertPathDlg::~CInsertPathDlg()
{
}
 
void CInsertPathDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_LogID, m_nLogID);
    DDV_MinMaxInt(pDX, m_nLogID, 0, 99);
    DDX_Text(pDX, IDC_LogName, m_strLogName);
    DDX_Text(pDX, IDC_LogPath, m_strLogPath);
}
 
 
BEGIN_MESSAGE_MAP(CInsertPathDlg, CDialog)
    ON_BN_CLICKED(IDC_ChoicePath, &CInsertPathDlg::OnBnClickedChoicepath)
    ON_BN_CLICKED(IDOK, &CInsertPathDlg::OnBnClickedOk)
END_MESSAGE_MAP()
 
 
// CInsertPathDlg ¸Þ½ÃÁö Ã³¸®±âÀÔ´Ï´Ù.
 
void CInsertPathDlg::OnBnClickedChoicepath()
{
    UpdateData();
    CString strSelectPath;
    BROWSEINFO BInfo;
    TCHAR szBuffer[512];
    ::ZeroMemory(&BInfo, sizeof(BROWSEINFO));
    ::ZeroMemory(szBuffer, 512);
 
    BInfo.hwndOwner = GetSafeHwnd();
    BInfo.lpszTitle = _T("·Î±×¸¦ ÀúÀåÇÒ Æú´õ¸¦ ¼±ÅÃÇϼ¼¿ä.");
    BInfo.ulFlags = BIF_NEWDIALOGSTYLE | BIF_EDITBOX | BIF_RETURNONLYFSDIRS;
    LPITEMIDLIST pItemidList = ::SHBrowseForFolder(&BInfo);
    if( pItemidList == NULL)
        m_strLogPath = _T("");
 
    ::SHGetPathFromIDList(pItemidList, szBuffer);
    m_strLogPath = szBuffer;
 
    UpdateData(false);
}
 
void CInsertPathDlg::OnBnClickedOk()
{
    // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² Ã³¸®±â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
    UpdateData();
 
    *m_pRetLogID = m_nLogID;
    _stprintf_s(m_pRetLogName, 128, _T("%s"), m_strLogName);
    _stprintf_s(m_pRetLogPath, 128, _T("%s"), m_strLogPath);
 
    OnOK();
}
 
bool CInsertPathDlg::SetRetValue(int* LogID, TCHAR* LogName, TCHAR* LogPath)
{
    m_pRetLogID = LogID;
    m_pRetLogName = LogName;
    m_pRetLogPath = LogPath;
    return false;
}