/[H6]/h6-udlånssystemDlg.cpp
ViewVC logotype

Annotation of /h6-udlånssystemDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30 - (hide annotations) (download)
Sun Sep 3 09:19:06 2006 UTC (17 years, 9 months ago) by torben
File size: 4224 byte(s)
Finished the checkout (and reservation) dialog
1 torben 1 // h6-udlnssystemDlg.cpp : implementation file
2     //
3    
4     #include "stdafx.h"
5     #include "h6-udlnssystem.h"
6     #include "h6-udlnssystemDlg.h"
7 torben 3 #include ".\h6-udlnssystemdlg.h"
8 torben 1
9 torben 9 #include "commonstorage.h"
10     #include "databaselayer.h"
11    
12 torben 1 #ifdef _DEBUG
13     #define new DEBUG_NEW
14     #endif
15    
16    
17     // CAboutDlg dialog used for App About
18    
19     class CAboutDlg : public CDialog
20     {
21     public:
22     CAboutDlg();
23    
24     // Dialog Data
25     enum { IDD = IDD_ABOUTBOX };
26    
27     protected:
28     virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
29    
30     // Implementation
31     protected:
32     DECLARE_MESSAGE_MAP()
33     };
34    
35     CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
36     {
37     }
38    
39     void CAboutDlg::DoDataExchange(CDataExchange* pDX)
40     {
41     CDialog::DoDataExchange(pDX);
42     }
43    
44     BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
45     END_MESSAGE_MAP()
46    
47    
48     // Ch6udlnssystemDlg dialog
49    
50    
51    
52     Ch6udlnssystemDlg::Ch6udlnssystemDlg(CWnd* pParent /*=NULL*/)
53     : CDialog(Ch6udlnssystemDlg::IDD, pParent)
54     {
55     m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
56     }
57    
58     void Ch6udlnssystemDlg::DoDataExchange(CDataExchange* pDX)
59     {
60     CDialog::DoDataExchange(pDX);
61 torben 4 DDX_Control(pDX, IDC_TAB, m_tabs);
62 torben 1 }
63    
64     BEGIN_MESSAGE_MAP(Ch6udlnssystemDlg, CDialog)
65     ON_WM_SYSCOMMAND()
66     ON_WM_PAINT()
67     ON_WM_QUERYDRAGICON()
68     //}}AFX_MSG_MAP
69 torben 3 ON_COMMAND(ID_HELP_ABOUT, OnHelpAbout)
70 torben 9 ON_COMMAND(ID_FILE_EXIT, OnFileExit)
71 torben 1 END_MESSAGE_MAP()
72    
73    
74     // Ch6udlnssystemDlg message handlers
75    
76     BOOL Ch6udlnssystemDlg::OnInitDialog()
77     {
78     CDialog::OnInitDialog();
79 torben 30 CWaitCursor wait;
80 torben 1
81     // Add "About..." menu item to system menu.
82    
83     // IDM_ABOUTBOX must be in the system command range.
84     ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
85     ASSERT(IDM_ABOUTBOX < 0xF000);
86    
87     CMenu* pSysMenu = GetSystemMenu(FALSE);
88     if (pSysMenu != NULL)
89     {
90     CString strAboutMenu;
91     strAboutMenu.LoadString(IDS_ABOUTBOX);
92     if (!strAboutMenu.IsEmpty())
93     {
94     pSysMenu->AppendMenu(MF_SEPARATOR);
95     pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
96     }
97     }
98    
99     // Set the icon for this dialog. The framework does this automatically
100     // when the application's main window is not a dialog
101     SetIcon(m_hIcon, TRUE); // Set big icon
102     SetIcon(m_hIcon, FALSE); // Set small icon
103    
104 torben 4 m_tabs.InsertItem(0,"Search");
105     m_tabs.InsertItem(1,"Result");
106     m_tabs.InsertItem(2,"Administration");
107     m_tabs.Init();
108     m_tabs.SetCurSel(0);
109    
110 torben 9
111 torben 23 try {
112     DatabaseLayer *dbl = new DatabaseLayer;
113     CommonStorage::Instance()->setDBLayer(dbl);
114     } catch (...) {
115     MessageBox(CString("Could not establish connection to the database server\r\n") +
116     "Please contact your network administrator\r\n" +
117     "(This application shuts down automatically)");
118     OnOK();
119     }
120 torben 9
121    
122 torben 1 // TODO: Add extra initialization here
123    
124     return TRUE; // return TRUE unless you set the focus to a control
125     }
126    
127     void Ch6udlnssystemDlg::OnSysCommand(UINT nID, LPARAM lParam)
128     {
129     if ((nID & 0xFFF0) == IDM_ABOUTBOX)
130     {
131     CAboutDlg dlgAbout;
132     dlgAbout.DoModal();
133     }
134     else
135     {
136     CDialog::OnSysCommand(nID, lParam);
137     }
138     }
139    
140     // If you add a minimize button to your dialog, you will need the code below
141     // to draw the icon. For MFC applications using the document/view model,
142     // this is automatically done for you by the framework.
143    
144     void Ch6udlnssystemDlg::OnPaint()
145     {
146     if (IsIconic())
147     {
148     CPaintDC dc(this); // device context for painting
149    
150     SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
151    
152     // Center icon in client rectangle
153     int cxIcon = GetSystemMetrics(SM_CXICON);
154     int cyIcon = GetSystemMetrics(SM_CYICON);
155     CRect rect;
156     GetClientRect(&rect);
157     int x = (rect.Width() - cxIcon + 1) / 2;
158     int y = (rect.Height() - cyIcon + 1) / 2;
159    
160     // Draw the icon
161     dc.DrawIcon(x, y, m_hIcon);
162     }
163     else
164     {
165     CDialog::OnPaint();
166     }
167     }
168    
169     // The system calls this function to obtain the cursor to display while the user drags
170     // the minimized window.
171     HCURSOR Ch6udlnssystemDlg::OnQueryDragIcon()
172     {
173     return static_cast<HCURSOR>(m_hIcon);
174     }
175 torben 3
176     void Ch6udlnssystemDlg::OnHelpAbout()
177     {
178     MessageBox("DA6H :: Udlnssystem\r\nLavet af:\r\nKevin, Hedin & Torben");
179     }
180 torben 9
181     void Ch6udlnssystemDlg::OnFileExit()
182     {
183     // TODO: Add your command handler code here
184     OnOK();
185     }

  ViewVC Help
Powered by ViewVC 1.1.20