www.pudn.com > SurfaceRecon.rar > RawSetDlg.cpp
// RawSetDlg.cpp : implementation file
//
#include "stdafx.h"
#include "MITKTest.h"
#include "RawSetDlg.h"
#include "mitkGlobal.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRawSetDlg dialog
CRawSetDlg::CRawSetDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRawSetDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CRawSetDlg)
m_IsBigEndian = FALSE;
m_IsColorByPlane = FALSE;
m_ChannelNum = 0;
m_Height = 0;
m_ImageNum = 0;
m_SpacingX = 0.0f;
m_SpacingY = 0.0f;
m_SpacingZ = 0.0f;
m_TitleBytes = 0;
m_Width = 0;
//}}AFX_DATA_INIT
}
void CRawSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRawSetDlg)
DDX_Control(pDX, IDC_COMBO_TYPELIST, m_TypeList);
DDX_Check(pDX, IDC_CHECK_ENDIAN, m_IsBigEndian);
DDX_Check(pDX, IDC_CHECK_PLANE, m_IsColorByPlane);
DDX_Text(pDX, IDC_EDIT_CHNUM, m_ChannelNum);
DDV_MinMaxInt(pDX, m_ChannelNum, 1, 4);
DDX_Text(pDX, IDC_EDIT_HEIGHT, m_Height);
DDV_MinMaxInt(pDX, m_Height, 0, 2147483647);
DDX_Text(pDX, IDC_EDIT_IMGNUM, m_ImageNum);
DDV_MinMaxInt(pDX, m_ImageNum, 0, 2147483647);
DDX_Text(pDX, IDC_EDIT_SPACING_X, m_SpacingX);
DDX_Text(pDX, IDC_EDIT_SPACING_Y, m_SpacingY);
DDX_Text(pDX, IDC_EDIT_SPACING_Z, m_SpacingZ);
DDX_Text(pDX, IDC_EDIT_TITLE, m_TitleBytes);
DDV_MinMaxInt(pDX, m_TitleBytes, 0, 64);
DDX_Text(pDX, IDC_EDIT_WIDTH, m_Width);
DDV_MinMaxInt(pDX, m_Width, 0, 2147483647);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CRawSetDlg, CDialog)
//{{AFX_MSG_MAP(CRawSetDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRawSetDlg message handlers
BOOL CRawSetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_Width = 512;
m_Height = 512;
m_ImageNum = 1;
m_IsBigEndian = FALSE;
m_IsColorByPlane = FALSE;
m_SpacingX = 1.0f;
m_SpacingY = 1.0f;
m_SpacingZ = 1.0f;
m_TitleBytes = 0;
m_ChannelNum = 1;
UpdateData(FALSE);
m_TypeList.AddString("char (8 bits)");
m_TypeList.SetItemData(0,MITK_CHAR);
m_TypeList.AddString("unsigned char (8 bits)");
m_TypeList.SetItemData(1,MITK_UNSIGNED_CHAR);
m_TypeList.AddString("short (16 bits)");
m_TypeList.SetItemData(2,MITK_SHORT);
m_TypeList.AddString("unsigned short (16 bits)");
m_TypeList.SetItemData(3,MITK_UNSIGNED_SHORT);
m_TypeList.AddString("int (32 bits)");
m_TypeList.SetItemData(4,MITK_INT);
m_TypeList.AddString("unsigned int (32 bits)");
m_TypeList.SetItemData(5,MITK_UNSIGNED_INT);
m_TypeList.AddString("long (32 bits)");
m_TypeList.SetItemData(6,MITK_LONG);
m_TypeList.AddString("unsigned long (32 bits)");
m_TypeList.SetItemData(7,MITK_UNSIGNED_LONG);
m_TypeList.AddString("float (32 bits)");
m_TypeList.SetItemData(8,MITK_FLOAT);
m_TypeList.AddString("double (64 bits)");
m_TypeList.SetItemData(9,MITK_DOUBLE);
m_TypeList.SetCurSel(0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CRawSetDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
m_DataType = m_TypeList.GetItemData(m_TypeList.GetCurSel());
CDialog::OnOK();
}