⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kltransdlg.cpp

📁 模式识别变换程序源码处理影响的六个波段格式
💻 CPP
📖 第 1 页 / 共 4 页
字号:
// KLTransDlg.cpp : implementation file
//

#include "stdafx.h"
#include "KLTransform.h"
#include "DIBAPI.h"
#include "math.h"
#include "KLTransDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CKLTransDlg dialog


CKLTransDlg::CKLTransDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CKLTransDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CKLTransDlg)
	m_strTM1 = _T("");
	m_strTM2 = _T("");
	m_strTM3 = _T("");
	m_strTM4 = _T("");
	m_strTM5 = _T("");
	m_strTM7 = _T("");
	m_strFenliang2 = _T("");
	m_strFenliang1 = _T("");
	m_strFenliang3 = _T("");
	m_strFenliang4 = _T("");
	m_strFenliang5 = _T("");
	m_strFenliang6 = _T("");
	m_strFenliang7 = _T("");
	//}}AFX_DATA_INIT
	for(int i=0;i<7;i++)
		m_n[i]=0;
	m_bAll=false;
}


void CKLTransDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CKLTransDlg)
	DDX_Text(pDX, IDC_TM1, m_strTM1);
	DDX_Text(pDX, IDC_TM2, m_strTM2);
	DDX_Text(pDX, IDC_TM3, m_strTM3);
	DDX_Text(pDX, IDC_TM4, m_strTM4);
	DDX_Text(pDX, IDC_TM5, m_strTM5);
	DDX_Text(pDX, IDC_TM7, m_strTM7);
	DDX_Text(pDX, IDC_FENLIANG2, m_strFenliang2);
	DDX_Text(pDX, IDC_FENLIANG1, m_strFenliang1);
	DDX_Text(pDX, IDC_FENLIANG3, m_strFenliang3);
	DDX_Text(pDX, IDC_FENLIANG4, m_strFenliang4);
	DDX_Text(pDX, IDC_FENLIANG5, m_strFenliang5);
	DDX_Text(pDX, IDC_FENLIANG6, m_strFenliang6);
	DDX_Text(pDX, IDC_FENLIANG7, m_strFenliang7);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CKLTransDlg, CDialog)
	//{{AFX_MSG_MAP(CKLTransDlg)
	ON_BN_CLICKED(IDC_BROWSE1, OnBrowse1)
	ON_BN_CLICKED(IDC_BROWSE2, OnBrowse2)
	ON_BN_CLICKED(IDC_BROWSE3, OnBrowse3)
	ON_BN_CLICKED(IDC_BROWSE4, OnBrowse4)
	ON_BN_CLICKED(IDC_BROWSE5, OnBrowse5)
	ON_BN_CLICKED(IDC_BROWSE7, OnBrowse7)
	ON_BN_CLICKED(IDC_BROWSE11, OnBrowse11)
	ON_BN_CLICKED(IDC_BROWSE12, OnBrowse12)
	ON_BN_CLICKED(IDC_BROWSE13, OnBrowse13)
	ON_BN_CLICKED(IDC_BROWSE14, OnBrowse14)
	ON_BN_CLICKED(IDC_BROWSE15, OnBrowse15)
	ON_BN_CLICKED(IDC_BROWSE16, OnBrowse16)
	ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
	ON_BN_CLICKED(IDC_CHECK2, OnCheck2)
	ON_BN_CLICKED(IDC_CHECK3, OnCheck3)
	ON_BN_CLICKED(IDC_CHECK4, OnCheck4)
	ON_BN_CLICKED(IDC_CHECK5, OnCheck5)
	ON_BN_CLICKED(IDC_CHECK6, OnCheck6)
	ON_BN_CLICKED(IDC_CHECKALL, OnCheckall)
	ON_BN_CLICKED(IDC_TRANSFILE, OnTransfile)
	ON_BN_CLICKED(IDC_CHECK7, OnCheck7)
	ON_BN_CLICKED(IDC_BROWSE17, OnBrowse17)
	ON_BN_CLICKED(IDC_EXITDLG, OnExitdlg)
	ON_BN_CLICKED(IDC_TIPS, OnTips)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CKLTransDlg message handlers

void CKLTransDlg::OnBrowse1() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strTM1=FileName;
	UpdateData(false);
}

void CKLTransDlg::OnBrowse2() 
{
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strTM2=FileName;
	UpdateData(false);
}

void CKLTransDlg::OnBrowse3() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strTM3=FileName;
	UpdateData(false);
}

void CKLTransDlg::OnBrowse4() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strTM4=FileName;
	UpdateData(false);	
}

void CKLTransDlg::OnBrowse5() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strTM5=FileName;
	UpdateData(false);	
}

void CKLTransDlg::OnBrowse7() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strTM7=FileName;
	UpdateData(false);	
}

void CKLTransDlg::OnBrowse11() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(FALSE,"bmp",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strFenliang1=FileName;
	UpdateData(false);	
}

void CKLTransDlg::OnBrowse12() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(FALSE,"bmp",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strFenliang2=FileName;
	UpdateData(false);	
}

void CKLTransDlg::OnBrowse13() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(FALSE,"bmp",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strFenliang3=FileName;
	UpdateData(false);
}

void CKLTransDlg::OnBrowse14() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(FALSE,"bmp",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strFenliang4=FileName;
	UpdateData(false);	
}

void CKLTransDlg::OnBrowse15() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(FALSE,"bmp",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strFenliang5=FileName;
	UpdateData(false);	
}

void CKLTransDlg::OnBrowse16() 
{
	// TODO: Add your control notification handler code here
	static char BASED_CODE file[]="BMP Files(*.BMP)|*.bmp|所有文件(*.*)||";
	CFileDialog Select(FALSE,"bmp",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,file,NULL);
	Select.DoModal();
	CString FileName;
    FileName=Select.GetPathName();
	m_strFenliang6=FileName;
	UpdateData(false);	
}

void CKLTransDlg::OnCheck1() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_n[0]==0)
	{
		m_n[0]=1;
		GetDlgItem(IDC_FENLIANG1)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE11)->EnableWindow(true);
		GetDlgItem(IDC_CHECKALL)->EnableWindow(false);
	}
	else if(m_n[0]==1)
	{
        m_n[0]=0;
		GetDlgItem(IDC_FENLIANG1)->EnableWindow(false);
		GetDlgItem(IDC_BROWSE11)->EnableWindow(false);
	}
}

BOOL CKLTransDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	GetDlgItem(IDC_FENLIANG1)->EnableWindow(false);
	GetDlgItem(IDC_BROWSE11)->EnableWindow(false);
	GetDlgItem(IDC_FENLIANG2)->EnableWindow(false);
	GetDlgItem(IDC_BROWSE12)->EnableWindow(false);
	GetDlgItem(IDC_FENLIANG3)->EnableWindow(false);
	GetDlgItem(IDC_BROWSE13)->EnableWindow(false);
	GetDlgItem(IDC_FENLIANG4)->EnableWindow(false);
	GetDlgItem(IDC_BROWSE14)->EnableWindow(false);
	GetDlgItem(IDC_FENLIANG5)->EnableWindow(false);
	GetDlgItem(IDC_BROWSE15)->EnableWindow(false);
	GetDlgItem(IDC_FENLIANG6)->EnableWindow(false);
	GetDlgItem(IDC_BROWSE16)->EnableWindow(false);
	GetDlgItem(IDC_FENLIANG7)->EnableWindow(false);
	GetDlgItem(IDC_BROWSE17)->EnableWindow(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CKLTransDlg::OnCheck2() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_n[1]==0)
	{
		m_n[1]=1;
		GetDlgItem(IDC_FENLIANG2)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE12)->EnableWindow(true);
		GetDlgItem(IDC_CHECKALL)->EnableWindow(false);
	}
	else if(m_n[1]==1)
	{
        m_n[1]=0;
		GetDlgItem(IDC_FENLIANG2)->EnableWindow(false);
		GetDlgItem(IDC_BROWSE12)->EnableWindow(false);
	}	
}

void CKLTransDlg::OnCheck3() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_n[2]==0)
	{
		m_n[2]=1;
		GetDlgItem(IDC_FENLIANG3)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE13)->EnableWindow(true);
		GetDlgItem(IDC_CHECKALL)->EnableWindow(false);
	}
	else if(m_n[2]==1)
	{
        m_n[2]=0;
		GetDlgItem(IDC_FENLIANG3)->EnableWindow(false);
		GetDlgItem(IDC_BROWSE13)->EnableWindow(false);

	}	
}

void CKLTransDlg::OnCheck4() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_n[3]==0)
	{
		m_n[3]=1;
		GetDlgItem(IDC_FENLIANG4)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE14)->EnableWindow(true);
		GetDlgItem(IDC_CHECKALL)->EnableWindow(false);
	}
	else if(m_n[3]==1)
	{
        m_n[3]=0;
		GetDlgItem(IDC_FENLIANG4)->EnableWindow(false);
		GetDlgItem(IDC_BROWSE14)->EnableWindow(false);
	}	
}

void CKLTransDlg::OnCheck5() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_n[4]==0)
	{
		m_n[4]=1;
		GetDlgItem(IDC_FENLIANG5)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE15)->EnableWindow(true);
		GetDlgItem(IDC_CHECKALL)->EnableWindow(false);
	}
	else if(m_n[4]==1)
	{
        m_n[4]=0;
		GetDlgItem(IDC_FENLIANG5)->EnableWindow(false);
		GetDlgItem(IDC_BROWSE15)->EnableWindow(false);
	}	
}

void CKLTransDlg::OnCheck6() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_n[5]==0)
	{
		m_n[5]=1;
		GetDlgItem(IDC_FENLIANG6)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE16)->EnableWindow(true);
		GetDlgItem(IDC_CHECKALL)->EnableWindow(false);
	}
	else if(m_n[5]==1)
	{
        m_n[5]=0;
		GetDlgItem(IDC_FENLIANG6)->EnableWindow(false);
		GetDlgItem(IDC_BROWSE16)->EnableWindow(false);
	}	
}

void CKLTransDlg::OnCheckall() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_bAll==false)
	{
        m_bAll=true;
		for(int i=0;i<7;i++)
			m_n[i]=1;
		GetDlgItem(IDC_FENLIANG1)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE11)->EnableWindow(true);
		GetDlgItem(IDC_FENLIANG2)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE12)->EnableWindow(true);
		GetDlgItem(IDC_FENLIANG3)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE13)->EnableWindow(true);
		GetDlgItem(IDC_FENLIANG4)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE14)->EnableWindow(true);
		GetDlgItem(IDC_FENLIANG5)->EnableWindow(true);
		GetDlgItem(IDC_BROWSE15)->EnableWindow(true);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -