Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cGraphProps.h
Go to the documentation of this file.
1 //
4 //
5 #ifndef _INC_GraphProps_H
6 #define _INC_GraphProps_H
7 #ifndef NO_PRAGMA_ONCE
8 #pragma once
9 #endif
10 
11 #include "../CGraphCfg.h"
12 
13 #ifdef _MFC_VER
14 
16 // CGraphPageFrame dialog
17 namespace GrayGraph
18 {
19 class CGraphPageFrame : public CPropertyPage
20 {
22  DECLARE_DYNCREATE(CGraphPageFrame)
23 
24 // Construction
25 public:
26  CGraphPageFrame();
27  ~CGraphPageFrame();
28 
29 // Dialog Data
30  //{{AFX_DATA(CGraphPageFrame)
31  enum { IDD = IDD_GRAPH_FRAME };
32  CTreeCtrl m_wndColorSample;
33  CSpinButtonCtrl m_wndMarginSpin;
34  UINT m_uMargin;
35  //}}AFX_DATA
36 
37  COLORREF m_Color;
38  CGraphFont m_Font;
39 
40 // Overrides
41  // ClassWizard generate virtual function overrides
42  //{{AFX_VIRTUAL(CGraphPageFrame)
43  public:
44  virtual BOOL OnSetActive();
45  virtual BOOL OnApply();
46  protected:
47  virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
48  //}}AFX_VIRTUAL
49 
50 // Implementation
51 protected:
52  // Generated message map functions
53  //{{AFX_MSG(CGraphPageFrame)
54  afx_msg void OnFrameColor();
55  afx_msg void OnFrameFonts();
56  afx_msg void OnAnyChange();
57  //}}AFX_MSG
58  DECLARE_MESSAGE_MAP()
59 };
60 
62 // CGraphPagePenLabels dialog
63 
64 class CGraphPagePenLabels : public CPropertyPage
65 {
67  DECLARE_DYNCREATE(CGraphPagePenLabels)
68 
69 // Construction
70 public:
71  CGraphPagePenLabels();
72  ~CGraphPagePenLabels();
73 
74 // Dialog Data
75  //{{AFX_DATA(CGraphPagePenLabels)
76  enum { IDD = IDD_GRAPH_PEN_LABEL };
77  CStatic m_wndFontSample;
78  BOOL m_fShowPenLabels;
79  CWnd m_wndShowBottom;
80  CWnd m_wndShowRight;
81  //}}AFX_DATA
82 
83  int m_eShowPenLabels; // GraphPlotShowPens_Bottom
84  CGraphFont m_Font;
85 
86  void OnAnyChange();
87 
88 // Overrides
89  // ClassWizard generate virtual function overrides
90  //{{AFX_VIRTUAL(CGraphPagePenLabels)
91  public:
92  virtual BOOL OnSetActive();
93  virtual BOOL OnApply();
94  protected:
95  virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
96  //}}AFX_VIRTUAL
97 
98 // Implementation
99 protected:
100  // Generated message map functions
101  //{{AFX_MSG(CGraphPagePenLabels)
102  afx_msg void OnPlFont();
103  afx_msg void OnPlShow();
104  afx_msg void OnPlShowBottom();
105  afx_msg void OnPlShowRight();
106  //}}AFX_MSG
107  DECLARE_MESSAGE_MAP()
108 
109  void SetPenLabelFont();
110 };
111 
113 // CGraphPagePenUnits dialog
114 
115 class CGraphPagePenUnits : public CPropertyPage
116 {
118  DECLARE_DYNCREATE(CGraphPagePenUnits)
119 
120 // Construction
121 public:
122  CGraphPagePenUnits();
123  ~CGraphPagePenUnits();
124 
125 // Dialog Data
126  //{{AFX_DATA(CGraphPagePenUnits)
127  enum { IDD = IDD_GRAPH_PEN_UNITS };
128  CStatic m_wndFontSample;
129  BOOL m_fShow;
130  BOOL m_fVertical;
131  BOOL m_fPenUnitSync;
132  //}}AFX_DATA
133 
134  CGraphFont m_Font;
135 
136 // Overrides
137  // ClassWizard generate virtual function overrides
138  //{{AFX_VIRTUAL(CGraphPagePenUnits)
139  public:
140  virtual BOOL OnSetActive();
141  virtual BOOL OnApply();
142  protected:
143  virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
144  //}}AFX_VIRTUAL
145 
146 // Implementation
147 protected:
148  // Generated message map functions
149  //{{AFX_MSG(CGraphPagePenUnits)
150  afx_msg void OnPuFont();
151  afx_msg void OnAnyChange();
152  //}}AFX_MSG
153  DECLARE_MESSAGE_MAP()
154 };
155 
157 // CGraphPagePlot dialog
158 
159 class CGraphPagePlot : public CPropertyPage
160 {
162  DECLARE_DYNCREATE(CGraphPagePlot)
163 
164 // Construction
165 public:
166  CGraphPagePlot();
167  ~CGraphPagePlot();
168 
169  void EnableWindows();
170 
171 // Dialog Data
172  //{{AFX_DATA(CGraphPagePlot)
173  enum { IDD = IDD_GRAPH_PLOT };
174  CComboBox m_wndBackForm;
175  CStatic m_wndBackFormLabel;
176  CTreeCtrl m_wndColorSample;
177  BOOL m_fGrid;
178  int m_iBackForm;
179  CString m_sBackImage;
180  //}}AFX_DATA
181 
182  COLORREF m_Color;
183 
184 // Overrides
185  // ClassWizard generate virtual function overrides
186  //{{AFX_VIRTUAL(CGraphPagePlot)
187  public:
188  virtual BOOL OnSetActive();
189  virtual BOOL OnApply();
190  protected:
191  virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
192  //}}AFX_VIRTUAL
193 
194 // Implementation
195 protected:
196  // Generated message map functions
197  //{{AFX_MSG(CGraphPagePlot)
198  afx_msg void OnPlotBackBrowse();
199  afx_msg void OnAnyChange();
200  afx_msg void OnPlotBackColor();
201  afx_msg void OnChangePlotBack();
202  //}}AFX_MSG
203  DECLARE_MESSAGE_MAP()
204 };
205 
207 // CGraphPageTimeScale dialog
208 
209 class CGraphPageTimeScale : public CPropertyPage
210 {
212  DECLARE_DYNCREATE(CGraphPageTimeScale)
213 
214 // Construction
215 public:
216  CGraphPageTimeScale();
217  ~CGraphPageTimeScale();
218 
219 // Dialog Data
220  //{{AFX_DATA(CGraphPageTimeScale)
221  enum { IDD = IDD_GRAPH_TIME_SCALE };
222  CStatic m_wndFontSample;
223  CSpinButtonCtrl m_wndTimeGapSpin;
224  BOOL m_fShow;
225  BOOL m_fTimeScaleSync;
226  UINT m_uTimeGap; // Seconds
227  BOOL m_fVertical;
228  //}}AFX_DATA
229 
230  CGraphFont m_Font;
231 
232 // Overrides
233  // ClassWizard generate virtual function overrides
234  //{{AFX_VIRTUAL(CGraphPageTimeScale)
235  public:
236  virtual BOOL OnSetActive();
237  virtual BOOL OnApply();
238  protected:
239  virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
240  //}}AFX_VIRTUAL
241 
242 // Implementation
243 protected:
244  // Generated message map functions
245  //{{AFX_MSG(CGraphPageTimeScale)
246  afx_msg void OnTsFont();
247  afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
248  afx_msg void OnAnyChange();
249  //}}AFX_MSG
250  DECLARE_MESSAGE_MAP()
251 };
252 
254 // CGraphPagePens dialog
255 
256 class CGraphPagePens : public CPropertyPage
257 {
259  DECLARE_DYNCREATE(CGraphPagePens)
260 
261 // Construction
262 public:
263  CGraphPagePens();
264  ~CGraphPagePens();
265 
266  CGraphCfg m_Cfg; // copy the config we are changing. mostly used for PenProps.
267 
268  void SetPenLabelFont();
269  afx_msg void OnAnyChange();
270  void SyncPenPropsChanges( bool fFromDialog );
271  void CheckChangeHorzSize();
272 
273 // Dialog Data
274  //{{AFX_DATA(CGraphPagePens)
275  enum { IDD = IDD_GRAPH_PENS };
276  CButton m_wndProps;
277  CButton m_wndDelete;
278  CListBox m_wndList;
279  //}}AFX_DATA
280 
281 // Overrides
282  // ClassWizard generate virtual function overrides
283  //{{AFX_VIRTUAL(CGraphPagePens)
284  public:
285  virtual BOOL OnSetActive();
286  virtual BOOL OnApply();
287  protected:
288  virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
289  //}}AFX_VIRTUAL
290 
291 // Implementation
292 protected:
293  // Generated message map functions
294  //{{AFX_MSG(CGraphPagePens)
295  afx_msg void OnPensDelete();
296  afx_msg void OnPensNew();
297  afx_msg void OnPensProps();
298  afx_msg void OnSelchangePensList();
299  afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
300  afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
301  afx_msg void OnDblclkPensList();
302  virtual BOOL OnInitDialog();
303  //}}AFX_MSG
304  DECLARE_MESSAGE_MAP()
305 };
306 
308 // CGraphPageLabel dialog
309 
310 class CGraphPageLabel : public CPropertyPage
311 {
313  DECLARE_DYNCREATE(CGraphPageLabel)
314 
315 // Construction
316 public:
317  CGraphPageLabel();
318  ~CGraphPageLabel();
319 
320 // Dialog Data
321  //{{AFX_DATA(CGraphPageLabel)
322  enum { IDD = IDD_GRAPH_LABEL };
323  CEdit m_wndLabel;
324  BOOL m_fShowLabel;
325  CString m_sLabelText;
326  //}}AFX_DATA
327 
328  CGraphFont m_Font;
329 
330 // Overrides
331  // ClassWizard generate virtual function overrides
332  //{{AFX_VIRTUAL(CGraphPageLabel)
333  public:
334  virtual BOOL OnSetActive();
335  protected:
336  virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
337  //}}AFX_VIRTUAL
338 
339 // Implementation
340 protected:
341  // Generated message map functions
342  //{{AFX_MSG(CGraphPageLabel)
343  afx_msg void OnLabelFont();
344  afx_msg void OnAnyChange();
345  virtual BOOL OnApply();
346  //}}AFX_MSG
347  DECLARE_MESSAGE_MAP()
348 };
349 
351 // CGraphProps
352 class CPPActiveCompPollingPPage;
353 class CGraphWnd;
354 
355 class CGraphProps : public CPropertySheet
356 {
358  DECLARE_DYNAMIC(CGraphProps);
359 
360 // Construction
361 public:
362  CGraphProps(UINT nIDCaption, CGraphWnd* pParentWnd, UINT iSelectPage );
363 
364 // Attributes
365 public:
366  CGraphPageFrame m_PageFrame;
367  CGraphPagePenUnits m_PagePenUnits;
368  CGraphPagePlot m_PagePlot;
369  CGraphPageTimeScale m_PageTimeScale;
370  CGraphPagePenLabels m_PagePenLabels;
371  CGraphPagePens m_PagePens;
372  CGraphPageLabel m_PageLabel;
373 
374 // Operations
375 public:
376  void OnModifiedFlag();
377  CGraphWnd* GetTrueParent() const;
378 
379 // Overrides
380  // ClassWizard generated virtual function overrides
381  //{{AFX_VIRTUAL(CGraphProps)
382  //}}AFX_VIRTUAL
383 
384 // Implementation
385 public:
386  CGraphCfg* m_pCfg; // pointer to original (in case of OnApply)
387 
388 public:
389  virtual ~CGraphProps();
390 
391  // Generated message map functions
392 protected:
393  //{{AFX_MSG(CGraphProps)
394  //}}AFX_MSG
395  DECLARE_MESSAGE_MAP()
396 };
397 
399 
400 //{{AFX_INSERT_LOCATION}}
401 // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
402 };
403 
404 #endif
405 #endif // !defined(_INC_GraphProps_H)
#define IDD_GRAPH_FRAME
Definition: resource.h:29
#define IDD_GRAPH_LABEL
Definition: resource.h:6
#define IDD_GRAPH_PENS
Definition: resource.h:35
#define IDD_GRAPH_PLOT
Definition: resource.h:36
#define IDD_GRAPH_PEN_LABEL
Definition: resource.h:31
#define IDD_GRAPH_PEN_UNITS
Definition: resource.h:32
#define IDD_GRAPH_TIME_SCALE
Definition: resource.h:37
#define DECLARE_DYNAMIC(c)
Definition: cObject.h:105
UINT32 COLORREF
ABGR (high to low bits)
Definition: cVariantData.h:21
Definition: GrayGraph.cpp:29
cWndHandle CWnd
Definition: cWndHandle.h:669
cString CString
Definition: cString.h:639