|
|
|
|
|
|
|
|
|
|
|
// FaultStatisticsDlg.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
#include "FaultStatistics.h"
|
|
|
|
|
|
#include "FaultStatisticsDlg.h"
|
|
|
|
|
|
#include "afxdialogex.h"
|
|
|
|
|
|
#include "../FaultStatisticsLib/FaultStatisticsCreator.h"
|
|
|
|
|
|
#include "../BaseLib/GDfdMap.h"
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
|
#define new DEBUG_NEW
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><F2A1B0B9>ڡ<EFBFBD><DAA1>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD> CAboutDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
class CAboutDlg : public CDialogEx
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CAboutDlg();
|
|
|
|
|
|
|
|
|
|
|
|
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#ifdef AFX_DESIGN_TIME
|
|
|
|
|
|
enum { IDD = IDD_ABOUTBOX };
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
|
|
|
|
|
|
|
|
|
|
|
|
// ʵ<><CAB5>
|
|
|
|
|
|
protected:
|
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
|
{
|
|
|
|
|
|
CDialogEx::DoDataExchange(pDX);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
|
|
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// CFaultStatisticsDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CFaultStatisticsDlg::CFaultStatisticsDlg(CWnd* pParent /*=NULL*/)
|
|
|
|
|
|
: CDialog(IDD_FAULTSTATISTICS_DIALOG, pParent)
|
|
|
|
|
|
, m_strFltFile(_T(""))
|
|
|
|
|
|
, m_strDfg(_T(""))
|
|
|
|
|
|
, m_strOutCsv(_T(""))
|
|
|
|
|
|
, m_strOutFigure(_T(""))
|
|
|
|
|
|
, m_step(100)
|
|
|
|
|
|
, m_iMarkType(0)
|
|
|
|
|
|
, m_nTextHeight(60.0)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
|
|
|
|
|
|
m_fmc = new CFaultStatisticsCreator();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
CFaultStatisticsDlg::~CFaultStatisticsDlg(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
delete m_fmc;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
|
{
|
|
|
|
|
|
CDialog::DoDataExchange(pDX);
|
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_INPUT_FLT_SURVEY, m_strFltFile);
|
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_INPUT_DFG, m_strDfg);
|
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_OUTPUT_DATA, m_strOutCsv);
|
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_OUTPUT_FIGURE, m_strOutFigure);
|
|
|
|
|
|
DDX_Control(pDX, IDC_COMBO_FAULT_LAYERS, m_comboFltLayer);
|
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_STEP, m_step);
|
|
|
|
|
|
DDX_CBIndex(pDX, IDC_COMBO_MARK, m_iMarkType);
|
|
|
|
|
|
DDX_Control(pDX, IDC_MFCCOLORBUTTON_MARK, m_btnColor);
|
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_TEXT_LENGTH, m_nTextHeight);
|
|
|
|
|
|
DDV_MinMaxFloat(pDX, m_nTextHeight, 0.001, 999999);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CFaultStatisticsDlg, CDialog)
|
|
|
|
|
|
ON_WM_SYSCOMMAND()
|
|
|
|
|
|
ON_WM_PAINT()
|
|
|
|
|
|
ON_WM_QUERYDRAGICON()
|
|
|
|
|
|
ON_BN_CLICKED(IDC_BUTTON_INPUT_FLT_SURVEY, &CFaultStatisticsDlg::OnBnClickedButtonInputFltSurvey)
|
|
|
|
|
|
ON_BN_CLICKED(IDC_BUTTON_INPUT_DFG, &CFaultStatisticsDlg::OnBnClickedButtonInputDfg)
|
|
|
|
|
|
ON_BN_CLICKED(IDC_BUTTON_OUTPUT_DATA, &CFaultStatisticsDlg::OnBnClickedButtonOutputData)
|
|
|
|
|
|
ON_BN_CLICKED(IDOK, &CFaultStatisticsDlg::OnBnClickedOk)
|
|
|
|
|
|
ON_BN_CLICKED(IDC_BUTTON_OUTPUT_FIGURE, &CFaultStatisticsDlg::OnBnClickedButtonOutputFigure)
|
|
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// CFaultStatisticsDlg <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
BOOL CFaultStatisticsDlg::OnInitDialog()
|
|
|
|
|
|
{
|
|
|
|
|
|
CDialog::OnInitDialog();
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...<2E><><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ϵͳ<CFB5>˵<EFBFBD><CBB5>С<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// IDM_ABOUTBOX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>Χ<EEB7B6>ڡ<EFBFBD>
|
|
|
|
|
|
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
|
|
|
|
|
|
ASSERT(IDM_ABOUTBOX < 0xF000);
|
|
|
|
|
|
|
|
|
|
|
|
CMenu* pSysMenu = GetSystemMenu(FALSE);
|
|
|
|
|
|
if (pSysMenu != NULL)
|
|
|
|
|
|
{
|
|
|
|
|
|
BOOL bNameValid;
|
|
|
|
|
|
CString strAboutMenu;
|
|
|
|
|
|
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
|
|
|
|
|
|
ASSERT(bNameValid);
|
|
|
|
|
|
if (!strAboutMenu.IsEmpty())
|
|
|
|
|
|
{
|
|
|
|
|
|
pSysMenu->AppendMenu(MF_SEPARATOR);
|
|
|
|
|
|
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ô˶Ի<CBB6><D4BB><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD>ꡣ <20><>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2>ǶԻ<C7B6><D4BB><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD>Զ<EFBFBD>
|
|
|
|
|
|
// ִ<>д˲<D0B4><CBB2><EFBFBD>
|
|
|
|
|
|
SetIcon(m_hIcon, TRUE); // <20><><EFBFBD>ô<EFBFBD>ͼ<EFBFBD><CDBC>
|
|
|
|
|
|
SetIcon(m_hIcon, FALSE); // <20><><EFBFBD><EFBFBD>Сͼ<D0A1><CDBC>
|
|
|
|
|
|
|
|
|
|
|
|
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
m_btnColor.SetColor(RGB(255, 255, 255));
|
|
|
|
|
|
|
|
|
|
|
|
return TRUE; // <20><><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TRUE
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::OnSysCommand(UINT nID, LPARAM lParam)
|
|
|
|
|
|
{
|
|
|
|
|
|
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
|
|
|
|
|
|
{
|
|
|
|
|
|
CAboutDlg dlgAbout;
|
|
|
|
|
|
dlgAbout.DoModal();
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
CDialog::OnSysCommand(nID, lParam);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ť<EFBFBD><C5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>Ƹ<EFBFBD>ͼ<EFBFBD>ꡣ <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ĵ<EFBFBD>/<2F><>ͼģ<CDBC>͵<EFBFBD> MFC Ӧ<>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// <20>⽫<EFBFBD>ɿ<EFBFBD><C9BF><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɡ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::OnPaint()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (IsIconic())
|
|
|
|
|
|
{
|
|
|
|
|
|
CPaintDC dc(this); // <20><><EFBFBD>ڻ<EFBFBD><DABB>Ƶ<EFBFBD><C6B5>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
|
|
|
|
|
|
|
|
|
|
|
|
// ʹͼ<CAB9><CDBC><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD><D0BE><EFBFBD>
|
|
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
|
|
|
|
|
dc.DrawIcon(x, y, m_hIcon);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
CDialog::OnPaint();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>û<EFBFBD><C3BB>϶<EFBFBD><CFB6><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱϵͳ<CFB5><CDB3><EFBFBD>ô˺<C3B4><CBBA><EFBFBD>ȡ<EFBFBD>ù<EFBFBD><C3B9><EFBFBD>
|
|
|
|
|
|
//<2F><>ʾ<EFBFBD><CABE>
|
|
|
|
|
|
HCURSOR CFaultStatisticsDlg::OnQueryDragIcon()
|
|
|
|
|
|
{
|
|
|
|
|
|
return static_cast<HCURSOR>(m_hIcon);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::OnBnClickedButtonInputFltSurvey()
|
|
|
|
|
|
{
|
|
|
|
|
|
UpdateData(TRUE);
|
|
|
|
|
|
CString filter;
|
|
|
|
|
|
filter = "DFD<EFBFBD>ļ<EFBFBD>(*.dfd)|*.dfd|<7C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(*.*)|*.*||";
|
|
|
|
|
|
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filter);
|
|
|
|
|
|
if (dlg.DoModal() == IDOK)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_strFltFile = dlg.GetPathName();
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
m_strFltFile = "";
|
|
|
|
|
|
BeginWaitCursor();
|
|
|
|
|
|
|
|
|
|
|
|
if (ReadDfd())
|
|
|
|
|
|
FillLayerCombos();
|
|
|
|
|
|
EndWaitCursor();
|
|
|
|
|
|
this->UpdateData(FALSE);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::OnBnClickedButtonInputDfg()
|
|
|
|
|
|
{
|
|
|
|
|
|
UpdateData(TRUE);
|
|
|
|
|
|
CString filter;
|
|
|
|
|
|
filter = "DFG<EFBFBD>ļ<EFBFBD>(*.dfg)|*.dfg|<7C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(*.*)|*.*||";
|
|
|
|
|
|
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filter);
|
|
|
|
|
|
if (dlg.DoModal() == IDOK)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_strDfg = dlg.GetPathName();
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
m_strDfg = "";
|
|
|
|
|
|
this->UpdateData(FALSE);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::OnBnClickedButtonOutputData()
|
|
|
|
|
|
{
|
|
|
|
|
|
UpdateData(TRUE);
|
|
|
|
|
|
CString filter;
|
|
|
|
|
|
filter = "CSV<EFBFBD>ļ<EFBFBD>(*.csv)|*.csv|<7C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(*.*)|*.*||";
|
|
|
|
|
|
CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY, filter);
|
|
|
|
|
|
if (dlg.DoModal() == IDOK)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_strOutCsv = dlg.GetPathName();
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
m_strOutCsv = "";
|
|
|
|
|
|
this->UpdateData(FALSE);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool CFaultStatisticsDlg::ReadDfd(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (m_fmc->ReadDfdMap(m_strFltFile.GetBuffer()))
|
|
|
|
|
|
return true;
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
bool CFaultStatisticsDlg::ReadDfg(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (m_fmc->ReadDfg(m_strDfg.GetBuffer()))
|
|
|
|
|
|
return true;
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::FillLayerCombos(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_comboFltLayer.Clear();
|
|
|
|
|
|
m_comboFltLayer.ResetContent();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!m_fmc->GetDfd())
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GDfdMap* pdfd = m_fmc->GetDfd();
|
|
|
|
|
|
|
|
|
|
|
|
pdfd->GetLayers(m_layers);
|
|
|
|
|
|
if (m_layers.empty())
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < m_layers.size(); i++)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_comboFltLayer.AddString((LPCTSTR)(m_layers[i].c_str()));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (m_layers.size() > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_comboFltLayer.SetCurSel(0);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::OnBnClickedOk()
|
|
|
|
|
|
{
|
|
|
|
|
|
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//CDialog::OnOK();
|
|
|
|
|
|
this->UpdateData(TRUE);
|
|
|
|
|
|
BeginWaitCursor();
|
|
|
|
|
|
this->ReadDfg();
|
|
|
|
|
|
|
|
|
|
|
|
ReadParameters();
|
|
|
|
|
|
|
|
|
|
|
|
if (m_fmc->Execute())
|
|
|
|
|
|
AfxMessageBox("Complete");
|
|
|
|
|
|
else
|
|
|
|
|
|
AfxMessageBox("Failed");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EndWaitCursor();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::ReadParameters(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
m_fmc->SetOutPaths(m_strOutFigure , m_strOutCsv);
|
|
|
|
|
|
|
|
|
|
|
|
m_comboFltLayer.GetLBText(m_comboFltLayer.GetCurSel(), m_fmc->m_strFltLayer);
|
|
|
|
|
|
|
|
|
|
|
|
m_fmc->m_pillarStep = m_step; //
|
|
|
|
|
|
|
|
|
|
|
|
m_fmc->m_bLocalFltDirect = true; //<2F><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
m_fmc->m_clrMark = this->m_btnColor.GetColor();
|
|
|
|
|
|
m_fmc->m_iMarkType = this->m_iMarkType;
|
|
|
|
|
|
|
|
|
|
|
|
m_fmc->m_TextHeight = this->m_nTextHeight;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CFaultStatisticsDlg::OnBnClickedButtonOutputFigure()
|
|
|
|
|
|
{
|
|
|
|
|
|
UpdateData(TRUE);
|
|
|
|
|
|
CString filter;
|
|
|
|
|
|
filter = "DFD<EFBFBD>ļ<EFBFBD>(*.dfd)|*.dfd|<7C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(*.*)|*.*||";
|
|
|
|
|
|
CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY, filter);
|
|
|
|
|
|
if (dlg.DoModal() == IDOK)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_strOutFigure = dlg.GetPathName();
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
m_strOutFigure = "";
|
|
|
|
|
|
this->UpdateData(FALSE);
|
|
|
|
|
|
}
|