www.pudn.com > 医学图像处理示例源代码.rar > inputimg.cpp


// InputImg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "ImageLAB.h" 
#include "InputImg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CInputImg dialog 
 
 
CInputImg::CInputImg(CWnd* pParent /*=NULL*/) 
	: CDialog(CInputImg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CInputImg) 
	m_ImageW = 768; 
	m_ImageH = 576; 
	//}}AFX_DATA_INIT 
	ImageDepth = 24; 
} 
 
 
void CInputImg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CInputImg) 
	DDX_Control(pDX, IDC_COMBO1, m_Combo1); 
	DDX_Text(pDX, IDC_EDIT_W, m_ImageW); 
	DDV_MinMaxInt(pDX, m_ImageW, 10, 768); 
	DDX_Text(pDX, IDC_EDIT_H, m_ImageH); 
	DDV_MinMaxInt(pDX, m_ImageH, 10, 576); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CInputImg, CDialog) 
	//{{AFX_MSG_MAP(CInputImg) 
	ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CInputImg message handlers 
 
BOOL CInputImg::OnInitDialog() 
{ 
	CDialog::OnInitDialog(); 
	 
	m_Combo1.InsertString(0,"真彩"); 
	m_Combo1.InsertString(1,"灰度");	 
	m_Combo1.SetCurSel(0); 
	return TRUE; 
} 
 
void CInputImg::OnSelchangeCombo1()  
{ 
	int Select = m_Combo1.GetCurSel(); 
	ImageDepth = Select == 0 ? 24 : 8; 
} 
///////////////////////////////////////////////////////////////////////////// 
// CDescribeDlg dialog 
CDescribeDlg::CDescribeDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CDescribeDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CDescribeDlg) 
	m_Other = _T(""); 
//	m_Hospital=_T("湘雅医院"); 
	m_Docter=_T(""); 
	m_Patient=_T(""); 
	m_Age=_T(""); 
	m_Depart=_T(""); 
	m_Xray=_T(""); 
	m_Room=_T(""); 
	m_Nozy=_T(""); 
	m_Nomz=_T(""); 
	m_Sex=_T(""); 
	m_Date = _T(""); 
	m_Name = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
void CDescribeDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CDescribeDlg) 
	DDX_Control(pDX, IDC_ANIMATE1, m_avi); 
	DDX_Text(pDX, IDC_OTHER, m_Other); 
//	DDX_Text(pDX, IDC_HOSPITAL, m_Hospital); 
	DDX_Text(pDX, IDC_DOCTER, m_Docter); 
	DDX_Text(pDX, IDC_PATIENT, m_Patient); 
	DDX_Text(pDX, IDC_AGE, m_Age); 
	DDX_Text(pDX, IDC_SEX, m_Sex); 
	DDX_Text(pDX, IDC_NOZY, m_Nozy); 
	DDX_Text(pDX, IDC_NOMZ, m_Nomz); 
	DDX_Text(pDX, IDC_XRAY, m_Xray); 
	DDX_Text(pDX, IDC_ROOM, m_Room); 
	DDX_Text(pDX, IDC_DEPART, m_Depart); 
	DDX_Text(pDX, IDC_EDIT2, m_Date); 
	DDX_Text(pDX, IDC_EDIT_NAME, m_Name); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CDescribeDlg, CDialog) 
	//{{AFX_MSG_MAP(CDescribeDlg) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CDescribeDlg message handlers 
 
BOOL CDescribeDlg::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
/*	for(int i= 0; i< CMainFrame::iSHospitalLength; i++) 
	{ 
		m_Hospital.AddString(CMainFrame::lpHospital[i]); 
	}f*/ 
 
	m_avi.Open("Dillo.avi"); 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
///////////////////////////////////////////////////////////////////////////// 
// CSelectIcon dialog 
 
 
CSelectIcon::CSelectIcon(CWnd* pParent /*=NULL*/) 
	: CDialog(CSelectIcon::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CSelectIcon) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
} 
 
 
void CSelectIcon::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CSelectIcon) 
	DDX_Control(pDX, IDC_SLIDER1, m_Slider); 
	DDX_Control(pDX, IDC_ICON1, m_Icon); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CSelectIcon, CDialog) 
	//{{AFX_MSG_MAP(CSelectIcon) 
	ON_WM_HSCROLL() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CSelectIcon message handlers 
 
void CSelectIcon::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)  
{ 
	// TODO: Add your message handler code here and/or call default 
	CSliderCtrl* pSlider = (CSliderCtrl*)pScrollBar; 
	if(pSlider!= NULL) 
	{ 
		m_SlidePos = pSlider->GetPos(); 
		HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON1+ m_SlidePos); 
		m_Icon.SetIcon(hIcon); 
	 
	} 
	CDialog::OnHScroll(nSBCode, nPos, pScrollBar); 
} 
 
BOOL CSelectIcon::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
	m_SlidePos = 0; 
	m_Slider.SetRange(0, 9); 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
}