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

📄 dotinputdlg.cpp

📁 数字摄影测量相关算法编程,在VC环境下实现影像特征点提取.
💻 CPP
字号:
// DotInputDlg.cpp : implementation file
//
/*
#include "stdafx.h"
#include "GaMatch.h"
#include "DotInputDlg.h"

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

/*
CDotInputDlg::CDotInputDlg(CWnd* pParent /*=NULL*/)
/*	: CDialog(CDotInputDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDotInputDlg)
	m_ly2 = 0.0f;
	m_lx2 = 0.0f;
	m_lx1 = 0.0f;
	m_ly1 = 0.0f;
	m_rx1 = 0.0f;
	m_ry1 = 0.0f;
	m_rx2 = 0.0f;
	m_ry2 = 0.0f;
	m_lx3 = 0.0f;
	m_ly3 = 0.0f;
	m_rx3 = 0.0f;
	m_ry3 = 0.0f;
	m_lx4 = 0.0f;
	m_ly4 = 0.0f;
	m_rx4 = 0.0f;
	m_ry4 = 0.0f;
	m_lx5 = 0.0f;
	m_ly5 = 0.0f;
	m_rx5 = 0.0f;
	m_ry5 = 0.0f;
	m_lx6 = 0.0f;
	m_ly6 = 0.0f;
	m_rx6 = 0.0f;
	m_ry6 = 0.0f;
	m_lx7 = 0.0f;
	m_ly7 = 0.0f;
	m_rx7 = 0.0f;
	m_ry7 = 0.0f;
	m_lx8 = 0.0f;
	m_ly8 = 0.0f;
	m_rx8 = 0.0f;
	m_ry8 = 0.0f;
	//}}AFX_DATA_INIT
}


void CDotInputDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDotInputDlg)
	DDX_Text(pDX, IDC_EDITB2, m_ly2);
	DDX_Text(pDX, IDC_EDITB1, m_lx2);
	DDX_Text(pDX, IDC_EDITA1, m_lx1);
	DDX_Text(pDX, IDC_EDITA2, m_ly1);
	DDX_Text(pDX, IDC_EDITA3, m_rx1);
	DDX_Text(pDX, IDC_EDITA4, m_ry1);
	DDX_Text(pDX, IDC_EDITB3, m_rx2);
	DDX_Text(pDX, IDC_EDITB4, m_ry2);
	DDV_MinMaxFloat(pDX, m_ry2, 0.f, 1.e+008f);
	DDX_Text(pDX, IDC_EDITC1, m_lx3);
	DDX_Text(pDX, IDC_EDITC2, m_ly3);
	DDX_Text(pDX, IDC_EDITC3, m_rx3);
	DDX_Text(pDX, IDC_EDITC4, m_ry3);
	DDX_Text(pDX, IDC_EDITD1, m_lx4);
	DDX_Text(pDX, IDC_EDITD2, m_ly4);
	DDX_Text(pDX, IDC_EDITD3, m_rx4);
	DDX_Text(pDX, IDC_EDITD4, m_ry4);
	DDX_Text(pDX, IDC_EDITE1, m_lx5);
	DDX_Text(pDX, IDC_EDITE2, m_ly5);
	DDX_Text(pDX, IDC_EDITE3, m_rx5);
	DDX_Text(pDX, IDC_EDITE4, m_ry5);
	DDX_Text(pDX, IDC_EDITF1, m_lx6);
	DDX_Text(pDX, IDC_EDITF2, m_ly6);
	DDX_Text(pDX, IDC_EDITF3, m_rx6);
	DDX_Text(pDX, IDC_EDITF4, m_ry6);
	DDX_Text(pDX, IDC_EDITG1, m_lx7);
	DDX_Text(pDX, IDC_EDITG2, m_ly7);
	DDX_Text(pDX, IDC_EDITG3, m_rx7);
	DDX_Text(pDX, IDC_EDITG4, m_ry7);
	DDX_Text(pDX, IDC_EDITH1, m_lx8);
	DDX_Text(pDX, IDC_EDITH2, m_ly8);
	DDX_Text(pDX, IDC_EDITH3, m_rx8);
	DDX_Text(pDX, IDC_EDITH4, m_ry8);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDotInputDlg, CDialog)
	//{{AFX_MSG_MAP(CDotInputDlg)
	ON_BN_CLICKED(IDC_LOAD, OnLoad)
	ON_BN_CLICKED(ID_RETURN, OnReturn)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDotInputDlg message handlers

void CDotInputDlg::OnLoad() 
{
   CFileDialog myFileDialog(TRUE,"con","*.par",OFN_HIDEREADONLY,"Same name Point files(*.par)");
   myFileDialog.DoModal();
   FILE *file;
   int num;
   for(int i=0;i<32;i++)
	   xy[i]=0.0;
   if((file=fopen(myFileDialog.GetFileName(),"r"))==NULL)
   {
	   MessageBox("坐标文件不能打开!");
	   return;
   }
   else
   {
	fscanf(file,"%d",&num);
	for(int i=0;i<num*4;i++)
		fscanf(file,"%f",&xy[i]);
    fclose(file);
   }
   m_lx1=xy[0];m_ly1=xy[1];m_rx1=xy[2];m_ry1=xy[3];
   m_lx2=xy[4];m_ly2=xy[5];m_rx2=xy[6];m_ly2=xy[7];
   m_lx3=xy[8];m_ly3=xy[9];m_rx3=xy[10];m_ry3=xy[11];
   m_lx4=xy[12];m_ly4=xy[13];m_rx4=xy[14];m_ry4=xy[15];
   m_lx5=xy[16];m_ly5=xy[17];m_rx5=xy[18];m_ly5=xy[19];
   m_lx6=xy[20];m_ly6=xy[21];m_rx6=xy[22];m_ry6=xy[23];
   m_lx7=xy[24];m_ly7=xy[25];m_rx7=xy[26];m_ly7=xy[27];
   m_lx8=xy[28];m_ly8=xy[29];m_rx8=xy[30];m_ry8=xy[31];
   UpdateData(FALSE); 
}

void CDotInputDlg::OnReturn() 
{
    float A[16*10],B[16];
	CDialog::OnOK();	
}
*/

⌨️ 快捷键说明

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