-
Notifications
You must be signed in to change notification settings - Fork 0
/
CFGEXFR.CPP
88 lines (75 loc) · 2.19 KB
/
CFGEXFR.CPP
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
85
86
87
88
// cfgexfr.cpp : implementation file
// IDD_CFG_EXTFREQ
#include "stdafx.h"
#include "cfgexfr.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CStrList exfrcfg;
static char DlgName[]="IDD_CFG_EXTFREQ";
// =================================================================
cfgexfr::cfgexfr(CWnd* pParent ) : CDialog(cfgexfr::IDD, pParent)
// =================================================================
{
//{{AFX_DATA_INIT(cfgexfr)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
// =================================================================
void cfgexfr::DoDataExchange(CDataExchange* pDX)
// =================================================================
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(cfgexfr)
DDX_Control(pDX, IDC_CHECK_16BIT, m_check_16bit);
DDX_Control(pDX, IDC_EDIT_PATH, m_edit_path);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(cfgexfr, CDialog)
//{{AFX_MSG_MAP(cfgexfr)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
// =================================================================
BOOL cfgexfr::OnInitDialog()
// =================================================================
{
int lng[]={
IDC_STATIC2,
IDC_CHECK_16BIT,
IDCANCEL,
IDOK
};
CDialog::OnInitDialog();
set_dlg_language(this,DlgName,lng,sizeof(lng)/sizeof(int));
if (exfrcfg.GetCount()>1)
{
m_edit_path.SetWindowText(exfrcfg.GetString(0));
m_check_16bit.SetCheck(exfrcfg.GetString(1)=="1" ? 1 : 0);
}
return TRUE;
}
// =================================================================
void cfgexfr::OnCancel()
// =================================================================
{
exfrcfg.LoadFromFile("exfrtool.cfg");
CDialog::OnCancel();
}
// =================================================================
void cfgexfr::OnOK()
// =================================================================
{
CString str;
m_edit_path.GetWindowText(str);
if (strchr(str,'\\'))
ERR_MSG_RET("E_DMNCAP");
if (strchr(str,':'))
ERR_MSG_RET("E_DMNCAP");
exfrcfg.RemoveAll();
exfrcfg.AddTail(str);
exfrcfg.AddTail(m_check_16bit.GetCheck() ? "1" : "0");
exfrcfg.SaveToFile("exfrtool.cfg");
CDialog::OnOK();
}