Mercurial > vba-clojure
comparison src/win32/BitmapControl.h @ 1:f9f4f1b99eed
importing src directory
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:31:27 -0600 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:8ced16adf2e1 | 1:f9f4f1b99eed |
---|---|
1 #if !defined(AFX_BITMAPCONTROL_H__2434AADB_B6A5_4E43_AA16_7B65B6F7FA26__INCLUDED_) | |
2 #define AFX_BITMAPCONTROL_H__2434AADB_B6A5_4E43_AA16_7B65B6F7FA26__INCLUDED_ | |
3 | |
4 #if _MSC_VER > 1000 | |
5 #pragma once | |
6 #endif // _MSC_VER > 1000 | |
7 // BitmapControl.h : header file | |
8 // | |
9 #ifndef WM_MAPINFO | |
10 #define WM_MAPINFO WM_APP+101 | |
11 #endif | |
12 | |
13 ///////////////////////////////////////////////////////////////////////////// | |
14 // BitmapControl view | |
15 | |
16 class BitmapControl : public CScrollView | |
17 { | |
18 public: | |
19 BitmapControl(); // protected constructor used by dynamic creation | |
20 protected: | |
21 DECLARE_DYNCREATE(BitmapControl) | |
22 | |
23 // Attributes | |
24 public: | |
25 // Operations | |
26 public: | |
27 void setStretch(bool b); | |
28 void refresh(); | |
29 void setSize(int w1, int h1); | |
30 void setData(u8 *d); | |
31 void setBmpInfo(BITMAPINFO *info); | |
32 static bool isRegistered; | |
33 | |
34 // Overrides | |
35 // ClassWizard generated virtual function overrides | |
36 //{{AFX_VIRTUAL(BitmapControl) | |
37 protected: | |
38 virtual void OnDraw(CDC*pDC); // overridden to draw this view | |
39 virtual void OnInitialUpdate(); // first time after construct | |
40 virtual void PostNcDestroy(); | |
41 //}}AFX_VIRTUAL | |
42 | |
43 // Implementation | |
44 public: | |
45 bool getStretch(); | |
46 virtual ~BitmapControl(); | |
47 protected: | |
48 #ifdef _DEBUG | |
49 virtual void AssertValid() const; | |
50 virtual void Dump(CDumpContext& dc) const; | |
51 #endif | |
52 | |
53 // Generated message map functions | |
54 //{{AFX_MSG(BitmapControl) | |
55 afx_msg BOOL OnEraseBkgnd(CDC*pDC); | |
56 afx_msg void OnSize(UINT nType, int cx, int cy); | |
57 afx_msg void OnLButtonDown(UINT nFlags, CPoint point); | |
58 //}}AFX_MSG | |
59 DECLARE_MESSAGE_MAP() | |
60 private: | |
61 void registerClass(); | |
62 bool stretch; | |
63 u8 colors[3*64]; | |
64 BITMAPINFO *bmpInfo; | |
65 u8 * data; | |
66 int h; | |
67 int w; | |
68 }; | |
69 | |
70 ///////////////////////////////////////////////////////////////////////////// | |
71 | |
72 //{{AFX_INSERT_LOCATION}} | |
73 // Microsoft Visual C++ will insert additional declarations immediately before the previous line. | |
74 | |
75 #endif // !defined(AFX_BITMAPCONTROL_H__2434AADB_B6A5_4E43_AA16_7B65B6F7FA26__INCLUDED_) |