// MainFrm.cpp : implementation of the CMainFrame class // #include "stdafx.h" #include "ReaderVC.h" #include "MainFrm.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMainFrame IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd) BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd) //{{AFX_MSG_MAP(CMainFrame) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code ! ON_WM_CREATE() //}}AFX_MSG_MAP END_MESSAGE_MAP() static UINT indicators[] = { ID_SEPARATOR, // status line indicator ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL, }; ///////////////////////////////////////////////////////////////////////////// // CMainFrame construction/destruction CMainFrame::CMainFrame() { // TODO: add member initialization code here } CMainFrame::~CMainFrame() { } int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } // TODO: Delete these three lines if you don't want the toolbar to // be dockable m_wndToolBar.ModifyStyle(0,TBSTYLE_FLAT | CBRS_TOOLTIPS | TBSTYLE_TRANSPARENT | TBBS_CHECKBOX); m_wndToolBar.GetToolBarCtrl().SetButtonWidth(40,40); CImageList ImgList,ImgList1; CBitmap bm; ImgList.Create(22,22,ILC_COLOR8|ILC_MASK, 16, 16); ImgList.SetBkColor(::GetSysColor(15)); bm.LoadBitmap(IDB_BITMAP23);//OPEN ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP35);//Print ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP17);//first page ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP24);//prev page ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP22);//next page ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP21);//last page ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP16);//count clockwise ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP15);//clockwise ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP14);//zoom in ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP26);//zoom out ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP13);//actual size ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP18);//fit page ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP19);//fit width ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP36);//search ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP7);//Bookmark ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP25);//snap shot ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP2);//select text ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP20);//hand tool ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP12);//about ImgList.Add(&bm,RGB(0,255,0)); bm.Detach(); m_wndToolBar.GetToolBarCtrl().SetImageList(&ImgList); //m_wndToolBar.GetToolBarCtrl().SetHotImageList(&ImgList); ImgList.Detach(); ImgList1.Create(22,22,ILC_COLOR8|ILC_MASK, 16, 16); ImgList1.SetBkColor(::GetSysColor(15)); bm.LoadBitmap(IDB_BITMAP23);//open ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP30);//printer ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP8);//first page ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP29);//prev page ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP28);//next page ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP27);//last page ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP1);//count clockwise ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP6);//clockwise ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP33);//zoom in ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP34);//zoom out ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP4);//actual size ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP9);//fit page ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP10);//fit width ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP31);//search ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP5);//bookmark ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP32);//snap ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP3);//select text ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP11);//hand tool ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); bm.LoadBitmap(IDB_BITMAP12);//about ImgList1.Add(&bm,RGB(0,255,0)); bm.Detach(); m_wndToolBar.GetToolBarCtrl().SetDisabledImageList(&ImgList1); ImgList1.Detach(); m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); return 0; } BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CMDIFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs return TRUE; } ///////////////////////////////////////////////////////////////////////////// // CMainFrame diagnostics #ifdef _DEBUG void CMainFrame::AssertValid() const { CMDIFrameWnd::AssertValid(); } void CMainFrame::Dump(CDumpContext& dc) const { CMDIFrameWnd::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CMainFrame message handlers