You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
2.7 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// TestIDWDlg.cpp: 实现文件
//
#include "pch.h"
#include "framework.h"
#include "TestIDW.h"
#include "TestIDWDlg.h"
#include "afxdialogex.h"
#include "IDWCreator.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CTestIDWDlg 对话框
CTestIDWDlg::CTestIDWDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_TESTIDW_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CTestIDWDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CTestIDWDlg, CDialogEx)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDOK, &CTestIDWDlg::OnBnClickedOk)
END_MESSAGE_MAP()
// CTestIDWDlg 消息处理程序
BOOL CTestIDWDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CTestIDWDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialogEx::OnPaint();
}
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CTestIDWDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CTestIDWDlg::OnBnClickedOk()
{
//CDialogEx::OnOK();
//CString strXyz("C:\\GeoIntelligent\\Test\\测试\\middle\reservoirdata\\WellSandThickness\\F1.xyz");
//CString strBorder("C:\\GeoIntelligent\\Test\\测试\\middle\\interpret_boundary\\F1.dfd");
//CString strResult("C:\\temp\\txtResult.Text.dfd");
CString strXyz("C:\\temp\\7月28日培训项目\\Interpret\\TimeLayer\\K3_Source.xyz_Grid.xyz");
CString strBorder("C:\\temp\\7月28日培训项目\\middle\\interpret_boundary\\K3.kev");
CString strFault("C:\\temp\\7月28日培训项目\\middle\\interpret_fault\\K3.kev");
CString strResult("C:\\temp\\7月28日培训项目\\middle\\interpret_timelayer\\K3.kev");
CIDWCreator creator;
creator.Create(strXyz, strBorder, strFault, strResult, 84, 6, 3, nullptr,
1, 10, 5, 4341.79, 6055.1, 8477.04, 8164.67);
AfxMessageBox("完成");
}