-
Notifications
You must be signed in to change notification settings - Fork 0
/
ui_imexport.h
185 lines (168 loc) · 4.25 KB
/
ui_imexport.h
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#pragma once
// include the MZFC library header file
#include <mzfc_inc.h>
typedef union ExportDate{
DWORD Value;
struct {
DWORD Day : 5;
DWORD Month : 4;
DWORD Year : 12;
}Date;
}ExportDate_t,*ExportDate_ptr;
class UiDateEditBG : public UiWin
{
public:
UiDateEditBG(void){}
~UiDateEditBG(void) {}
protected:
virtual void PaintWin(HDC hdcDst, RECT* prcWin, RECT* prcUpdate){
UiWin::PaintWin(hdcDst, prcWin, prcUpdate);
MzDrawGridPopupMenuBG_480(hdcDst,prcWin);
}
};
class UiSelectionStatus : public UiWin
{
public:
UiSelectionStatus(void){}
~UiSelectionStatus(void) {}
void SetStatus(bool b) { bSelected = b; }
bool GetStatus() { return bSelected; }
protected:
virtual void PaintWin(HDC hdcDst, RECT* prcWin, RECT* prcUpdate){
UiWin::PaintWin(hdcDst, prcWin, prcUpdate);
MzDrawControl(hdcDst, prcWin, bSelected ? MZC_SELECTED : MZC_UNSELECTED, 0);
}
private:
bool bSelected;
};
#define MZ_IDC_BTN_S1 101
#define MZ_IDC_BTN_S2 102
#define MZ_IDC_BTN_OK 103
#define MZ_IDC_BTN_CANCEL 104
#define MZ_IDC_BTN_EFROM 105
#define MZ_IDC_BTN_ETO 106
#define MZ_IDC_BTN_ALL 107
class Ui_ExDateRangeWnd : public CMzWndEx
{
MZ_DECLARE_DYNAMIC(Ui_ExDateRangeWnd);
public:
Ui_ExDateRangeWnd(void){
_selIndex = 0;
_sdate.Value = 0;
_edate.Value = 0;
}
// ~Ui_ExDateRangeWnd(void);
public:
UiDateEditBG m_bg;
UiStatic m_LblAll;
UiButton m_EdtFromDate;
UiStatic m_LblTo;
UiButton m_EdtToDate;
UiButton m_BtnOK;
UiButton m_BtnCancel;
UiSelectionStatus m_s1;
UiSelectionStatus m_s2;
public:
void setFromDate(ExportDate_t date){
_sdate.Value = date.Value;
}
void setToDate(ExportDate_t date){
_edate.Value = date.Value;
}
void setSelection(bool sel){
_selIndex = sel;
}
bool getSelection(){
return _selIndex;
}
ExportDate_t getDateFrom() { return _sdate; }
ExportDate_t getDateTo() { return _edate; }
void updateUi(){
m_s1.SetStatus(_selIndex);
m_s1.Invalidate();
m_s2.SetStatus(!_selIndex);
m_s2.Invalidate();
if(_sdate.Value == 0){
m_EdtFromDate.SetText(L"起始日期");
}else{
wchar_t strDate[16];
wsprintf(strDate,L"%d.%d.%d",
_sdate.Date.Year,_sdate.Date.Month,_sdate.Date.Day);
m_EdtFromDate.SetText(strDate);
}
m_EdtFromDate.Invalidate();
if(_edate.Value == 0){
m_EdtToDate.SetText(L"结束日期");
}else{
wchar_t strDate[16];
wsprintf(strDate,L"%d.%d.%d",
_edate.Date.Year,_edate.Date.Month,_edate.Date.Day);
m_EdtToDate.SetText(strDate);
}
m_EdtToDate.Invalidate();
}
private:
bool _selIndex;
ExportDate_t _sdate,_edate;
protected:
// Initialization of the window (dialog)
virtual BOOL OnInitDialog();
// override the MZFC window messages handler
virtual LRESULT MzDefWndProc(UINT message, WPARAM wParam, LPARAM lParam){
switch (message) {
case MZ_WM_MOUSE_NOTIFY:
{
int nID = LOWORD(wParam);
int nNotify = HIWORD(wParam);
if(nNotify == MZ_MN_LBUTTONUP){ //双击 显示全部
switch(nID){
case MZ_IDC_BTN_S1:
_selIndex = true;
updateUi();
break;
case MZ_IDC_BTN_S2:
_selIndex = false;
updateUi();
break;
case MZ_IDC_BTN_ALL:
_selIndex = true;
updateUi();
break;
}
}
}
}
return CMzWndEx::MzDefWndProc(message, wParam, lParam);
}
// override the MZFC command handler
virtual void OnMzCommand(WPARAM wParam, LPARAM lParam);
};
class Ui_ImExportWnd : public CMzWndEx
{
MZ_DECLARE_DYNAMIC(Ui_ImExportWnd);
public:
Ui_ImExportWnd(void);
~Ui_ImExportWnd(void);
void setMode(bool inout) { _isImport = inout; }
void setFormat(wchar_t* format);
void updateButtonRange();
protected:
UiToolbar_Text m_Toolbar;
UiHeadingBar m_CaptionTitle;
UiButtonEx m_BtnImExAccounts;
UiButtonEx m_BtnImExCategories;
UiButtonEx m_BtnImExRecords;
UiButtonEx m_BtnExRange;
protected:
// Initialization of the window (dialog)
virtual BOOL OnInitDialog();
// override the MZFC command handler
virtual void OnMzCommand(WPARAM wParam, LPARAM lParam);
private:
bool _isImport;
wchar_t* format;
//导出范围相关
bool _bExportAll;
ExportDate_t _StartExportDate;
ExportDate_t _EndExportDate;
};