// MagView.h : interface of the CMagGlassView class // ///////////////////////////////////////////////////////////////////////////// //{{AFX_INCLUDES() #include "lead.h" //}}AFX_INCLUDES #if !defined(AFX_MAGVIEW_H__C21D8CB3_F740_484C_A0BD_6266A6A518A0__INCLUDED_) #define AFX_MAGVIEW_H__C21D8CB3_F740_484C_A0BD_6266A6A518A0__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class CMagGlassDoc; class CMagGlassView : public CFormView { protected: // create from serialization only CMagGlassView(); DECLARE_DYNCREATE(CMagGlassView) public: //{{AFX_DATA(CMagGlassView) enum { IDD = IDD_MAGGLASS_FORM }; CLead m_Lead; CLead m_LeadUpdate; //}}AFX_DATA // Attributes public: int m_nMaskCount; HRGN m_hMagGlassRgn; BOOL m_b3D; BOOL m_bCenter; BOOL m_bEllipse; BOOL m_bRectShape; BOOL m_bIgnoreRgn; BOOL m_bRectCursor; BOOL m_bLeftBtnDown; BOOL m_bManualUpdate; BOOL m_bCustomCursor; BOOL m_bEllipseShape; BOOL m_bFreeHandShape; BOOL m_bEllipseCursor; BOOL m_bRoundRectShape; BOOL m_bUpdateSrcBitmap; short m_iZoom; short m_iCrosshair; short m_iPaintDither; short m_iPaintScaling; short m_iPaintPalette; short m_iBitonalScaling; short m_iMagGlassFlags; float m_fWidth; float m_fHeight; float m_fBorderSize; HCURSOR hCustomCursor; unsigned long m_ulclrPen; unsigned long m_ulclrBack; CMagGlassDoc* GetDocument(); // Operations public: void StartMagGlass(); void StopMagGlass(); void CheckMenuItems(CMenu * pMenu); void UpdateRectShape(BOOL bUpdateShape = TRUE); void UpdateEllipseShape(BOOL bUpdateShape = TRUE); void UpdateRoundRectShape(BOOL bUpdateShape = TRUE); void UpdateFreeHandShape(BOOL bUpdateShape = TRUE); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMagGlassView) public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void OnInitialUpdate(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint); virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView); //}}AFX_VIRTUAL // Implementation public: virtual ~CMagGlassView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: // Generated message map functions protected: //{{AFX_MSG(CMagGlassView) afx_msg LRESULT OnDoRealize(WPARAM wParam, LPARAM lParam); // user message afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnClose(); afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg void OnEditCopy(); afx_msg void OnStartMagGlass(); afx_msg void OnUpdateStartMagGlass(CCmdUI* pCmdUI); afx_msg void OnStopMagGlass(); afx_msg void OnUpdateStopMagGlass(CCmdUI* pCmdUI); afx_msg void OnMagGlassManualUpdate(); afx_msg void OnUpdateMagGlassManualUpdate(CCmdUI* pCmdUI); afx_msg void OnUpdateMagGlassBitmap(); afx_msg void OnUpdateUpdateMagGlassBitmap(CCmdUI* pCmdUI); afx_msg void OnUpdateSourceBitmap(); afx_msg void OnUpdateUpdateSourceBitmap(CCmdUI* pCmdUI); afx_msg void OnMagglassResizeWidth(); afx_msg void OnUpdateMagglassResizeWidth(CCmdUI* pCmdUI); afx_msg void OnMagglassResizeHeight(); afx_msg void OnUpdateMagglassResizeHeight(CCmdUI* pCmdUI); afx_msg void OnMagglassResizeBorder(); afx_msg void OnUpdateMagglassResizeBorder(CCmdUI* pCmdUI); afx_msg void OnMagglassZoomFactor(); afx_msg void OnColorsBorder(); afx_msg void OnColorsBack(); afx_msg void OnOptions3d(); afx_msg void OnUpdateOptions3d(CCmdUI* pCmdUI); afx_msg void OnCrosshairNone(); afx_msg void OnUpdateCrosshairNone(CCmdUI* pCmdUI); afx_msg void OnCrosshairFine(); afx_msg void OnUpdateCrosshairFine(CCmdUI* pCmdUI); afx_msg void OnCrosshairInvertPen(); afx_msg void OnUpdateCrosshairInvertPen(CCmdUI* pCmdUI); afx_msg void OnCrosshairInvertScreen(); afx_msg void OnUpdateCrosshairInvertScreen(CCmdUI* pCmdUI); afx_msg void OnAreaCenter(); afx_msg void OnUpdateAreaCenter(CCmdUI* pCmdUI); afx_msg void OnAreaTopleft(); afx_msg void OnUpdateAreaTopleft(CCmdUI* pCmdUI); afx_msg void OnPaletteAuto(); afx_msg void OnUpdatePaletteAuto(CCmdUI* pCmdUI); afx_msg void OnPaletteFixed(); afx_msg void OnUpdatePaletteFixed(CCmdUI* pCmdUI); afx_msg void OnDitheringOrdered(); afx_msg void OnUpdateDitheringOrdered(CCmdUI* pCmdUI); afx_msg void OnDitheringErrorDiffusion(); afx_msg void OnUpdateDitheringErrorDiffusion(CCmdUI* pCmdUI); afx_msg void OnBitonalscalingNormal(); afx_msg void OnUpdateBitonalscalingNormal(CCmdUI* pCmdUI); afx_msg void OnBitonalscalingFavorBlack(); afx_msg void OnUpdateBitonalscalingFavorBlack(CCmdUI* pCmdUI); afx_msg void OnBitonalscalingScaleToGray(); afx_msg void OnUpdateBitonalscalingScaleToGray(CCmdUI* pCmdUI); afx_msg void OnPaintscalingNormal(); afx_msg void OnUpdatePaintscalingNormal(CCmdUI* pCmdUI); afx_msg void OnPaintscalingResample(); afx_msg void OnUpdatePaintscalingResample(CCmdUI* pCmdUI); afx_msg void OnPaintscalingBicubic(); afx_msg void OnUpdatePaintscalingBicubic(CCmdUI* pCmdUI); afx_msg void OnPaintIntensity(); afx_msg void OnPaintGamma(); afx_msg void OnPaintContrast(); afx_msg void OnCursorRectangle(); afx_msg void OnUpdateCursorRectangle(CCmdUI* pCmdUI); afx_msg void OnCursorEllipse(); afx_msg void OnUpdateCursorEllipse(CCmdUI* pCmdUI); afx_msg void OnShapeRectangle(); afx_msg void OnUpdateShapeRectangle(CCmdUI* pCmdUI); afx_msg void OnShapeEllipse(); afx_msg void OnUpdateShapeEllipse(CCmdUI* pCmdUI); afx_msg void OnShapeRoundRectangle(); afx_msg void OnUpdateShapeRoundRectangle(CCmdUI* pCmdUI); afx_msg void OnShapeFreehand(); afx_msg void OnUpdateShapeFreehand(CCmdUI* pCmdUI); afx_msg void OnMouseDownLeadctrl1(short Button, short Shift, long x, long y); afx_msg void OnMouseMoveLeadctrl1(short Button, short Shift, long x, long y); afx_msg void OnMouseUpLeadctrl1(short Button, short Shift, long x, long y); afx_msg void OnAppAbout(); afx_msg void OnMagGlassCursorLeadctrl1(); afx_msg void OnMagglassWindowlevel(); afx_msg void OnUpdateMagglassWindowlevel(CCmdUI* pCmdUI); DECLARE_EVENTSINK_MAP() //}}AFX_MSG DECLARE_MESSAGE_MAP() }; #ifndef _DEBUG // debug version in MagView.cpp inline CMagGlassDoc* CMagGlassView::GetDocument() { return (CMagGlassDoc*)m_pDocument; } #endif ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Developer Studio will insert additional declarations immediately before the previous line. #endif // !defined(AFX_MAGVIEW_H__C21D8CB3_F740_484C_A0BD_6266A6A518A0__INCLUDED_)