#if !defined(AFX_BPRNPAGE_H__09AEACDE_EF8B_439B_9656_D8BA6D35A538__INCLUDED_) #define AFX_BPRNPAGE_H__09AEACDE_EF8B_439B_9656_D8BA6D35A538__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // BPrnPage.h : header file // #include "FSDlg.h" #include "FBDlg.h" class CImageBox; class CAnnotationBox; class CImageOverlayBox; ///////////////////////////////////////////////////////////////////////////// // CBasicPrintPage dialog class CBasicPrintPage : public CPropertyPage { DECLARE_DYNCREATE(CBasicPrintPage) // Construction public: CBasicPrintPage(); ~CBasicPrintPage(); CFilmSessionDlg m_FilmSessionDlg; CFilmBoxDlg m_FilmBoxDlg; BOOL m_bGrayscalePrintManagement; HTREEITEM m_hCurrentFilmBoxItem; CImageBox* m_ImageBoxes; int m_iImageBoxesCount; CAnnotationBox* m_AnnotationBoxes; int m_iAnnotationBoxesCount; BOOL m_bReset; BOOL m_bPendingOperation; void Reset(); void UpdateControlsState(); // Dialog Data //{{AFX_DATA(CBasicPrintPage) enum { IDD = IDD_BASICPRINT_PAGE }; CTreeCtrl m_OverlayBoxesTree; CTreeCtrl m_PresentationLUTsTree; CTreeCtrl m_PrintSessionTree; //}}AFX_DATA // Overrides // ClassWizard generate virtual function overrides //{{AFX_VIRTUAL(CBasicPrintPage) public: virtual BOOL OnSetActive(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CBasicPrintPage) afx_msg void OnButtonCreate(); afx_msg void OnButtonUpdate(); afx_msg void OnSelChangedTreePrintSession(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnButtonPrint(); afx_msg void OnButtonDelete(); afx_msg void OnDblClkTreePrintSession(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnButtonCreateLUT(); afx_msg void OnEndLabelEditTreeLUTs(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnEndLabelEditTreeOverlays(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDestroy(); afx_msg void OnButtonDeleteLUT(); afx_msg void OnButtonCreateOverlay(); afx_msg void OnButtonUpdateOverlay(); afx_msg void OnButtonDeleteOverlay(); //}}AFX_MSG DECLARE_MESSAGE_MAP() private: void ClearPrintSessionTree(); void ClearPresentationLUTsTree(); void ClearOverlayBoxesTree(); void FreeCurrentFilmBox(BOOL bDeleteFilmBox = TRUE); void UpdateBasicPMControlsState(); }; class CImageBox { public: HTREEITEM m_hItem; CString m_sImageBoxInstanceUID; UINT m_uImagePosition; CString m_sImageFilename; CString m_sPolarity; BOOL m_bPolarityChecked; CString m_sMagnificationType; BOOL m_bMagnificationTypeChecked; CString m_sSmoothingType; BOOL m_bSmoothingTypeChecked; int m_iMinDensity; BOOL m_bMinDensityChecked; int m_iMaxDensity; BOOL m_bMaxDensityChecked; CString m_sConfigurationInformation; BOOL m_bConfigurationInformationChecked; double m_dRequestedImageSize; BOOL m_bRequestedImageSizeChecked; CString m_sRequestedDecimateCropBehavior; BOOL m_bRequestedDecimateCropBehaviorChecked; CString m_sRefPresLUTInstanceUID; BOOL m_bRefPresLUTInstanceUIDChecked; CString m_sRefImageOverlayBoxInstanceUID; BOOL m_bRefImageOverlayBoxInstanceUIDChecked; CImageBox() : m_hItem(NULL), m_uImagePosition(1), m_bPolarityChecked(FALSE), m_bMagnificationTypeChecked(FALSE), m_bSmoothingTypeChecked(FALSE), m_iMinDensity(-1), m_bMinDensityChecked(FALSE), m_iMaxDensity(-1), m_bMaxDensityChecked(FALSE), m_bConfigurationInformationChecked(FALSE), m_dRequestedImageSize(-1), m_bRequestedImageSizeChecked(FALSE), m_bRequestedDecimateCropBehaviorChecked(FALSE), m_bRefPresLUTInstanceUIDChecked(FALSE), m_bRefImageOverlayBoxInstanceUIDChecked(FALSE) { } }; class CAnnotationBox { public: HTREEITEM m_hItem; CString m_sAnnotationBoxInstanceUID; UINT m_uAnnotationPosition; CString m_sTextString; BOOL m_bTextStringChecked; CAnnotationBox() : m_hItem(NULL), m_uAnnotationPosition(1), m_bTextStringChecked(TRUE) { } }; class CImageOverlayBox { public: CString m_sImageOverlayBoxInstanceUID; CString m_sOverlayFilename; BOOL m_bOverlayFilenameChecked; int m_iOverlayOriginRow; int m_iOverlayOriginColumn; BOOL m_bOverlayOriginChecked; CString m_sOverlayMagnificationType; BOOL m_bOverlayMagnificationTypeChecked; CString m_sOverlaySmoothingType; BOOL m_bOverlaySmoothingTypeChecked; CString m_sOverlayOrImageMagnification; int m_iMagnifyToNumberOfColumns; BOOL m_bMagnificationChecked; // For both the previous two Attributes CString m_sOverlayForegroundDensity; BOOL m_bOverlayForegroundDensityChecked; CString m_sOverlayBackgroundDensity; BOOL m_bOverlayBackgroundDensityChecked; CImageOverlayBox() : m_bOverlayFilenameChecked(FALSE), m_iOverlayOriginRow(1), m_iOverlayOriginColumn(1), m_bOverlayOriginChecked(FALSE), m_bOverlayMagnificationTypeChecked(FALSE), m_bOverlaySmoothingTypeChecked(FALSE), m_iMagnifyToNumberOfColumns(-1), m_bMagnificationChecked(FALSE), m_bOverlayForegroundDensityChecked(FALSE), m_bOverlayBackgroundDensityChecked(FALSE) { } }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_BPRNPAGE_H__09AEACDE_EF8B_439B_9656_D8BA6D35A538__INCLUDED_)