Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / Themes / src / Mainfrm.h
1 /////////////////////////////////////////////\r
2 // Mainfrm.h\r
3 \r
4 #ifndef MAINFRM_H\r
5 #define MAINFRM_H\r
6 \r
7 #include "View.h"\r
8 #include "MyCombo.h"\r
9 \r
10 \r
11 // Declaration of the CMainFrame class\r
12 class CMainFrame : public CFrame\r
13 {\r
14 public:\r
15         CMainFrame(void);\r
16         virtual ~CMainFrame();\r
17         void AddCombo();\r
18         void ChooseColor(UINT nColor);\r
19         void ShowArrows(BOOL bShow);\r
20         void ShowCards(BOOL bShow);\r
21 \r
22 protected:\r
23         virtual BOOL LoadRegistrySettings(LPCTSTR szKeyName);\r
24         virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);\r
25         virtual void OnCreate();\r
26         virtual void OnInitialUpdate();\r
27         virtual LRESULT OnNotify(WPARAM wParam, LPARAM lParam);\r
28         virtual BOOL SaveRegistrySettings();\r
29         virtual void SetupToolBar();\r
30         virtual LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);\r
31 \r
32 private:\r
33         DWORD GetRegDwordFromOpenKey(HKEY hKey, LPCTSTR pName);\r
34         void OnUseThemes();\r
35         void OnBandColors();\r
36         void OnFlatStyle();\r
37         void OnLeftBands();\r
38         void OnLockMenuBar();\r
39         void OnRoundBorders();\r
40         void OnShortBands();\r
41         void OnUseLines();\r
42         void OnViewArrows();\r
43         void OnViewCards();\r
44         void SetReBarTheme(COLORREF clrBkGnd1, COLORREF clrBkGnd2, COLORREF clrBand1, COLORREF clrBand2);\r
45 \r
46         CView m_View;\r
47         CToolBar Arrows;\r
48         CToolBar Cards;\r
49         CMyCombo m_ComboBoxEx;\r
50         std::vector<UINT> m_vBandIDs;\r
51         std::vector<UINT> m_vBandStyles;\r
52 \r
53         UINT m_nColor;\r
54         BOOL m_bUseThemes;\r
55         BOOL m_bBandColors;\r
56         BOOL m_bFlatStyle;\r
57         BOOL m_bBandsLeft;\r
58         BOOL m_bLockMenuBand;\r
59         BOOL m_bRoundBorders;\r
60         BOOL m_bShortBands;\r
61         BOOL m_bUseLines;\r
62         BOOL m_bShowArrows;\r
63         BOOL m_bShowCards;\r
64 };\r
65 \r
66 #endif //MAINFRM_H\r
67 \r

UCC git Repository :: git.ucc.asn.au