1 #ifndef __CMYDOC_H__ // XXX
2 #define __CMYDOC_H__ // XXX
3
4 class CMyDoc : public CDocument
5 {
6 DECLARE_DYNCREATE ( CMyDoc )
7
8 private:
9
10 public:
11
12 CMyDoc();
13 UINT m_breite;
14 UINT m_farbe;
15 UINT m_figur;
16
17 UINT m_akt_breite; // momentan ausgewählte einstellungen
18 COLORREF m_akt_farbe; // werden temporär zwischengespeichert
19 UINT m_akt_figur;
20
21 CPtrList pArray; //Pointer Array, zuständig zur speicherung der bereits
22
23
24 static const COLORREF crColors[8]; //farbendeklaration
25 static const UINT uiBreite[6]; //stiftbreitendeklaration
26
27
28 afx_msg void OnNew();
29 afx_msg void OnBreite(UINT ID); //bei menueveraenderungen werden diese funktionen aufgerufen
30 afx_msg void OnFarbe(UINT ID);
31 afx_msg void OnFigur(UINT ID);
32 afx_msg void OnExit();
33
34 protected:
35
36 afx_msg void OnUpdateBreiteUI(CCmdUI* pCmdUI); //funktionen werden über messages zum updaten der
37 afx_msg void OnUpdateFigurUI(CCmdUI* pCmdUI); //menueeintraege verwendet
38 afx_msg void OnUpdateFarbeUI(CCmdUI* pCmdUI);
39
40 DECLARE_MESSAGE_MAP()
41 };
42
43 //***********************************************************************
44 //Eigene Klasse von CObject abgeleitet
45 //Einfache Struktur, die zum speichern der bereits gezeichneten Objekte dient
46 //***********************************************************************
47 class mObject:public CObject
48 {
49 public:
50 CPoint sStart;
51 CPoint sEnde;
52 UINT sType;
53 UINT sBreite;
54 COLORREF sFarbe;
55
56 };
57
58
59 #endif // __CMYDOC_H__ // XXX
syntax highlighted by Code2HTML, v. 0.9.1