-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathSrbatchlistctrl.h
132 lines (103 loc) · 3.79 KB
/
Srbatchlistctrl.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
/*===========================================================================
*
* File: SrBatchlistctrl.H
* Author: Dave Humphrey ([email protected])
* Created On: 26 November 2011
*
*
*
*=========================================================================*/
#ifndef __SrBATCHLISTCTRL_H
#define __SRBATCHLISTCTRL_H
/*===========================================================================
*
* Begin Required Includes
*
*=========================================================================*/
#include "modfile/srespfile.h"
/*===========================================================================
* End of Required Includes
*=========================================================================*/
/*===========================================================================
*
* Begin Definitions
*
*=========================================================================*/
/* Column subitems */
#define SR_BATCHEDIT_SUBITEM_FIELD 0
#define SR_BATCHEDIT_SUBITEM_VALUE 1
/* Custom messages */
#define ID_BATCHEDIT_MSG_UPDATE (WM_APP + 118)
/*===========================================================================
* End of Definitions
*=========================================================================*/
/*===========================================================================
*
* Begin Type Definitions
*
*=========================================================================*/
/* Holds information on each field being edited */
struct srbatchfieldinfo_t
{
srrecfieldid_t FieldID;
bool Save;
CSString Value;
CSString Title;
srbatchfieldinfo_t() {
FieldID = 0;
Save = false;
}
};
struct srbatchlistsort_t
{
int iSubItem;
bool Reverse;
};
/*===========================================================================
* End of Type Definitions
*=========================================================================*/
/*===========================================================================
*
* Begin class CSrBatchListCtrl
*
*=========================================================================*/
class CSrBatchListCtrl : public CListCtrl
{
/*---------- Begin Protected Class Members -------------------------*/
protected:
int m_SortSubItem;
bool m_SortReverse;
/*---------- Begin Protected Class Methods -------------------------*/
protected:
/*---------- Begin Public Class Methods ----------------------------*/
public:
/* Constructor/Destructor */
CSrBatchListCtrl();
virtual ~CSrBatchListCtrl();
/* ClassWizard generated virtual function overrides */
//{{AFX_VIRTUAL(CSrBatchListCtrl)
protected:
//}}AFX_VIRTUAL
/* Generated message map functions */
protected:
//{{AFX_MSG(CSrBatchListCtrl)
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnItemclick(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnColumnclick(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnVScroll (UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnHScroll (UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnLButtonDown( UINT, CPoint );
afx_msg void OnClick (NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP();
};
/*===========================================================================
* End of class CSrBatchListCtrl
*=========================================================================*/
//{{AFX_INSERT_LOCATION}}
//}}AFX_INSERT_LOCATION
#endif
/*===========================================================================
* End of File SrBatchlistctrl.H
*=========================================================================*/