// OverlayAttribDlg.cpp : implementation file // #include "stdafx.h" #include "overlay.h" #include "OverlayAttribDlg.h" #include "MainFrm.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // COverlayAttribDlg dialog COverlayAttribDlg::COverlayAttribDlg(CWnd* pParent /*=NULL*/) : CDialog(COverlayAttribDlg::IDD, pParent) { //{{AFX_DATA_INIT(COverlayAttribDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void COverlayAttribDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(COverlayAttribDlg) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(COverlayAttribDlg, CDialog) //{{AFX_MSG_MAP(COverlayAttribDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // COverlayAttribDlg message handlers BOOL COverlayAttribDlg::OnInitDialog() { CDialog::OnInitDialog(); OVERLAYATTRIBUTES OverlayAttributes; L_CHAR szBuf[_MAX_PATH]; L_CHAR szTemp[_MAX_PATH]; LILITEM Item; L_UINT uFlags = OVERLAYATTRIBUTES_ORIGIN | OVERLAYATTRIBUTES_COLOR | OVERLAYATTRIBUTES_FLAGS | OVERLAYATTRIBUTES_BITINDEX | OVERLAYATTRIBUTES_DICOM; CMainFrame* pFrame = (CMainFrame*) AfxGetApp()->GetMainWnd(); memset (&szBuf, 0, sizeof (szBuf)); memset (&szTemp, 0, sizeof (szTemp)); memset (&Item, 0, sizeof (LILITEM)); // Set dialog window text according to the selected overlay Item.uStructSize = sizeof(LILITEM); Item.uBitmapStructSize = sizeof (BITMAPHANDLE); Item.uMask = LILITEM_TEXT; L_ImgListGetItem (pFrame->m_hCtl, pFrame->m_nSelItemIndex, &Item); sprintf (szBuf, "%s Attributes", Item.pText); SetWindowText(szBuf); memset(&OverlayAttributes,0,sizeof (OVERLAYATTRIBUTES)); L_GetOverlayAttributes (&pFrame->Bitmap, pFrame->m_nSelItemIndex, &OverlayAttributes, sizeof (OVERLAYATTRIBUTES), uFlags); // Display overlay origin coordinates sprintf (szBuf, "X: %d\tY: %d", OverlayAttributes.ptOrigin.x, OverlayAttributes.ptOrigin.y); GetDlgItem(IDC_ORIGIN)->SetWindowText(szBuf); // Display overlay color sprintf (szBuf, "%u", OverlayAttributes.crColor); GetDlgItem(IDC_COLOR)->SetWindowText(szBuf); // Display overlay index sprintf (szBuf, "%d", pFrame->m_nSelItemIndex); GetDlgItem(IDC_INDEX)->SetWindowText(szBuf); // Display overlay BitPosition sprintf (szBuf, "%u", OverlayAttributes.uBitPosition); GetDlgItem(IDC_BITPOSITION)->SetWindowText(szBuf); // Display overlay set flags if (OverlayAttributes.uFlags & OVERLAY_AUTOPAINT ) GetDlgItem(IDC_AUTOPAINT_FLAG)->SetWindowText("On"); else GetDlgItem(IDC_AUTOPAINT_FLAG)->SetWindowText("Off"); if (OverlayAttributes.uFlags & OVERLAY_AUTOPROCESS ) GetDlgItem(IDC_PROCESS_FLAG)->SetWindowText("On"); else GetDlgItem(IDC_PROCESS_FLAG)->SetWindowText("Off"); if (OverlayAttributes.uFlags & OVERLAY_USEBITPLANE ) GetDlgItem(IDC_BITPLANE_FLAG)->SetWindowText("On"); else GetDlgItem(IDC_BITPLANE_FLAG)->SetWindowText("Off"); // Display overlay number of rows sprintf (szBuf, "%u", OverlayAttributes.uRows); GetDlgItem(IDC_ROWS)->SetWindowText(szBuf); // Display overlay number of columns sprintf (szBuf, "%u", OverlayAttributes.uColumns); GetDlgItem(IDC_COLUMNS)->SetWindowText(szBuf); // Display overlay type if(OverlayAttributes.szType[0] != 0) GetDlgItem(IDC_TYPE)->SetWindowText(OverlayAttributes.szType); // Display number of bits allocated in overlay sprintf (szBuf, "%u", OverlayAttributes.uBitsAllocated); GetDlgItem(IDC_ALLOCATED_BITS)->SetWindowText(szBuf); // Display overlay subtype if(OverlayAttributes.szSubtype[0] != 0) GetDlgItem(IDC_SUBTYPE)->SetWindowText(OverlayAttributes.szSubtype); // Display overlay label if(OverlayAttributes.szLabel[0] != 0) GetDlgItem(IDC_LABEL)->SetWindowText(OverlayAttributes.szLabel); // Display number of pixels in ROI area sprintf (szBuf, "%d", OverlayAttributes.nROIArea); GetDlgItem(IDC_ROI_AREA)->SetWindowText(szBuf); // Display ROI Mean sprintf (szBuf, "%f", OverlayAttributes.fROIMean ); GetDlgItem(IDC_ROI_MEAN)->SetWindowText(szBuf); // Display ROI standard deviation sprintf (szBuf, "%f", OverlayAttributes.fROIStandardDeviation); GetDlgItem(IDC_STANDARD_DEVIATION)->SetWindowText(szBuf); // Display number of frames in the overlay sprintf (szBuf, "%d", OverlayAttributes.nNumFramesInOverlay); GetDlgItem(IDC_FRAMES)->SetWindowText(szBuf); // Display the image frame origin sprintf (szBuf, "%u", OverlayAttributes.uImageFrameOrigin); GetDlgItem(IDC_FRAME_ORIGIN)->SetWindowText(szBuf); // Display the activation layer GetDlgItem(IDC_ACTIVATION_LAYER)->SetWindowText(OverlayAttributes.szActivationLayer); // Display the activation layer GetDlgItem(IDC_DESCRIPTION)->SetWindowText(OverlayAttributes.szDescription); return TRUE; }