// 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(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(m_hIcon); } void CTestIDWDlg::OnBnClickedOk() { //CDialogEx::OnOK(); //CString strXyz("C:\\GeoIntelligent\\Test\\测试\\middle\reservoirdata\\WellSandThickness\\FⅠ1.xyz"); //CString strBorder("C:\\GeoIntelligent\\Test\\测试\\middle\\interpret_boundary\\FⅠ1.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("完成"); }