1 // MainFrm.cpp : implementation of the CMainFrame class
\r
5 #include "ReaderVC.h"
\r
10 #define new DEBUG_NEW
\r
12 static char THIS_FILE[] = __FILE__;
\r
15 /////////////////////////////////////////////////////////////////////////////
\r
18 IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
\r
20 BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
\r
21 //{{AFX_MSG_MAP(CMainFrame)
\r
22 // NOTE - the ClassWizard will add and remove mapping macros here.
\r
23 // DO NOT EDIT what you see in these blocks of generated code !
\r
28 static UINT indicators[] =
\r
30 ID_SEPARATOR, // status line indicator
\r
36 /////////////////////////////////////////////////////////////////////////////
\r
37 // CMainFrame construction/destruction
\r
39 CMainFrame::CMainFrame()
\r
41 // TODO: add member initialization code here
\r
45 CMainFrame::~CMainFrame()
\r
49 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
\r
51 if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
\r
54 if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
\r
55 | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
\r
56 !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
\r
58 TRACE0("Failed to create toolbar\n");
\r
59 return -1; // fail to create
\r
62 if (!m_wndStatusBar.Create(this) ||
\r
63 !m_wndStatusBar.SetIndicators(indicators,
\r
64 sizeof(indicators)/sizeof(UINT)))
\r
66 TRACE0("Failed to create status bar\n");
\r
67 return -1; // fail to create
\r
70 // TODO: Delete these three lines if you don't want the toolbar to
\r
73 m_wndToolBar.ModifyStyle(0,TBSTYLE_FLAT | CBRS_TOOLTIPS | TBSTYLE_TRANSPARENT | TBBS_CHECKBOX);
\r
74 m_wndToolBar.GetToolBarCtrl().SetButtonWidth(40,40);
\r
76 CImageList ImgList,ImgList1;
\r
78 ImgList.Create(22,22,ILC_COLOR8|ILC_MASK, 16, 16);
\r
79 ImgList.SetBkColor(::GetSysColor(15));
\r
80 bm.LoadBitmap(IDB_BITMAP23);//OPEN
\r
81 ImgList.Add(&bm,RGB(0,255,0));
\r
83 bm.LoadBitmap(IDB_BITMAP35);//Print
\r
84 ImgList.Add(&bm,RGB(0,255,0));
\r
86 bm.LoadBitmap(IDB_BITMAP17);//first page
\r
87 ImgList.Add(&bm,RGB(0,255,0));
\r
89 bm.LoadBitmap(IDB_BITMAP24);//prev page
\r
90 ImgList.Add(&bm,RGB(0,255,0));
\r
92 bm.LoadBitmap(IDB_BITMAP22);//next page
\r
93 ImgList.Add(&bm,RGB(0,255,0));
\r
95 bm.LoadBitmap(IDB_BITMAP21);//last page
\r
96 ImgList.Add(&bm,RGB(0,255,0));
\r
98 bm.LoadBitmap(IDB_BITMAP16);//count clockwise
\r
99 ImgList.Add(&bm,RGB(0,255,0));
\r
101 bm.LoadBitmap(IDB_BITMAP15);//clockwise
\r
102 ImgList.Add(&bm,RGB(0,255,0));
\r
104 bm.LoadBitmap(IDB_BITMAP14);//zoom in
\r
105 ImgList.Add(&bm,RGB(0,255,0));
\r
107 bm.LoadBitmap(IDB_BITMAP26);//zoom out
\r
108 ImgList.Add(&bm,RGB(0,255,0));
\r
110 bm.LoadBitmap(IDB_BITMAP13);//actual size
\r
111 ImgList.Add(&bm,RGB(0,255,0));
\r
113 bm.LoadBitmap(IDB_BITMAP18);//fit page
\r
114 ImgList.Add(&bm,RGB(0,255,0));
\r
116 bm.LoadBitmap(IDB_BITMAP19);//fit width
\r
117 ImgList.Add(&bm,RGB(0,255,0));
\r
119 bm.LoadBitmap(IDB_BITMAP36);//search
\r
120 ImgList.Add(&bm,RGB(0,255,0));
\r
122 bm.LoadBitmap(IDB_BITMAP7);//Bookmark
\r
123 ImgList.Add(&bm,RGB(0,255,0));
\r
125 bm.LoadBitmap(IDB_BITMAP25);//snap shot
\r
126 ImgList.Add(&bm,RGB(0,255,0));
\r
128 bm.LoadBitmap(IDB_BITMAP2);//select text
\r
129 ImgList.Add(&bm,RGB(0,255,0));
\r
131 bm.LoadBitmap(IDB_BITMAP20);//hand tool
\r
132 ImgList.Add(&bm,RGB(0,255,0));
\r
134 bm.LoadBitmap(IDB_BITMAP12);//about
\r
135 ImgList.Add(&bm,RGB(0,255,0));
\r
137 m_wndToolBar.GetToolBarCtrl().SetImageList(&ImgList);
\r
138 //m_wndToolBar.GetToolBarCtrl().SetHotImageList(&ImgList);
\r
141 ImgList1.Create(22,22,ILC_COLOR8|ILC_MASK, 16, 16);
\r
142 ImgList1.SetBkColor(::GetSysColor(15));
\r
143 bm.LoadBitmap(IDB_BITMAP23);//open
\r
144 ImgList1.Add(&bm,RGB(0,255,0));
\r
146 bm.LoadBitmap(IDB_BITMAP30);//printer
\r
147 ImgList1.Add(&bm,RGB(0,255,0));
\r
149 bm.LoadBitmap(IDB_BITMAP8);//first page
\r
150 ImgList1.Add(&bm,RGB(0,255,0));
\r
152 bm.LoadBitmap(IDB_BITMAP29);//prev page
\r
153 ImgList1.Add(&bm,RGB(0,255,0));
\r
155 bm.LoadBitmap(IDB_BITMAP28);//next page
\r
156 ImgList1.Add(&bm,RGB(0,255,0));
\r
158 bm.LoadBitmap(IDB_BITMAP27);//last page
\r
159 ImgList1.Add(&bm,RGB(0,255,0));
\r
161 bm.LoadBitmap(IDB_BITMAP1);//count clockwise
\r
162 ImgList1.Add(&bm,RGB(0,255,0));
\r
164 bm.LoadBitmap(IDB_BITMAP6);//clockwise
\r
165 ImgList1.Add(&bm,RGB(0,255,0));
\r
167 bm.LoadBitmap(IDB_BITMAP33);//zoom in
\r
168 ImgList1.Add(&bm,RGB(0,255,0));
\r
170 bm.LoadBitmap(IDB_BITMAP34);//zoom out
\r
171 ImgList1.Add(&bm,RGB(0,255,0));
\r
173 bm.LoadBitmap(IDB_BITMAP4);//actual size
\r
174 ImgList1.Add(&bm,RGB(0,255,0));
\r
176 bm.LoadBitmap(IDB_BITMAP9);//fit page
\r
177 ImgList1.Add(&bm,RGB(0,255,0));
\r
179 bm.LoadBitmap(IDB_BITMAP10);//fit width
\r
180 ImgList1.Add(&bm,RGB(0,255,0));
\r
182 bm.LoadBitmap(IDB_BITMAP31);//search
\r
183 ImgList1.Add(&bm,RGB(0,255,0));
\r
185 bm.LoadBitmap(IDB_BITMAP5);//bookmark
\r
186 ImgList1.Add(&bm,RGB(0,255,0));
\r
188 bm.LoadBitmap(IDB_BITMAP32);//snap
\r
189 ImgList1.Add(&bm,RGB(0,255,0));
\r
191 bm.LoadBitmap(IDB_BITMAP3);//select text
\r
192 ImgList1.Add(&bm,RGB(0,255,0));
\r
194 bm.LoadBitmap(IDB_BITMAP11);//hand tool
\r
195 ImgList1.Add(&bm,RGB(0,255,0));
\r
197 bm.LoadBitmap(IDB_BITMAP12);//about
\r
198 ImgList1.Add(&bm,RGB(0,255,0));
\r
200 m_wndToolBar.GetToolBarCtrl().SetDisabledImageList(&ImgList1);
\r
203 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
\r
204 EnableDocking(CBRS_ALIGN_ANY);
\r
205 DockControlBar(&m_wndToolBar);
\r
210 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
\r
212 if( !CMDIFrameWnd::PreCreateWindow(cs) )
\r
214 // TODO: Modify the Window class or styles here by modifying
\r
215 // the CREATESTRUCT cs
\r
220 /////////////////////////////////////////////////////////////////////////////
\r
221 // CMainFrame diagnostics
\r
224 void CMainFrame::AssertValid() const
\r
226 CMDIFrameWnd::AssertValid();
\r
229 void CMainFrame::Dump(CDumpContext& dc) const
\r
231 CMDIFrameWnd::Dump(dc);
\r
236 /////////////////////////////////////////////////////////////////////////////
\r
237 // CMainFrame message handlers
\r