choose_db_file.cpp 2.4 KB
// choose_db_file.cpp : implementation file
//

#include "stdafx.h"
#include "sn writer.h"
#include "choose_db_file.h"
#include "Common.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Cchoose_db_file dialog

extern META_Common_struct g_sMetaComm;

Cchoose_db_file::Cchoose_db_file(CWnd* pParent /*=NULL*/)
	: CDialog(Cchoose_db_file::IDD, pParent)
{
	//{{AFX_DATA_INIT(Cchoose_db_file)
	mystr2_ap_path = _T("");
	mystr2_bp_path = _T("");
	//}}AFX_DATA_INIT
}


void Cchoose_db_file::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cchoose_db_file)
	DDX_Text(pDX, IDC_EDIT1_AP_PATH, mystr2_ap_path);
	DDX_Text(pDX, IDC_EDIT1_BP_PATH, mystr2_bp_path);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Cchoose_db_file, CDialog)
	//{{AFX_MSG_MAP(Cchoose_db_file)
	ON_BN_CLICKED(IDC_BUTTONAP, OnButtonap)
	ON_BN_CLICKED(IDC_BUTTONBP, OnButtonbp)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cchoose_db_file message handlers

void Cchoose_db_file::OnButtonap() 
{
    char szFilter[]="Database files(*.*)|*.*";
    CFileDialog dlg(TRUE, NULL, NULL,
        OFN_FILEMUSTEXIST|OFN_EXPLORER|OFN_ENABLESIZING|0x10000000/*OFN_FORCESHOWHIDDEN*/,
        szFilter, this);
    dlg.m_ofn.lpstrTitle = _T("Select Modem_1 database file...");
    if(dlg.DoModal() == IDOK)
    {
        g_sMetaComm.sDBFileOption.bDBInitModem_1 = false;
        mystr2_ap_path = dlg.GetPathName();
    }
	UpdateData(FALSE);
	strncpy(g_sMetaComm.sDBFileOption.strAPDbpath,(LPCTSTR)mystr2_ap_path,strlen(mystr2_ap_path)+1);
	

}

void Cchoose_db_file::OnButtonbp() 
{
    char szFilter[]="Database files(*.*)|*.*";
    CFileDialog dlg(TRUE, NULL, NULL,
        OFN_FILEMUSTEXIST|OFN_EXPLORER|OFN_ENABLESIZING|0x10000000/*OFN_FORCESHOWHIDDEN*/,
        szFilter, this);
    dlg.m_ofn.lpstrTitle = _T("Select Modem_1 database file...");
    if(dlg.DoModal() == IDOK)
    {
        g_sMetaComm.sDBFileOption.bDBInitModem_1 = false;
        mystr2_bp_path = dlg.GetPathName();
    }
	UpdateData(FALSE);
	strncpy(g_sMetaComm.sDBFileOption.strMD1Dbpath,(LPCTSTR)mystr2_bp_path,strlen(mystr2_bp_path)+1);
	
}

void Cchoose_db_file::OnOK() 
{
	if (mystr2_bp_path == "" || mystr2_ap_path == "")
	{
		MessageBox("please choose file!");
		return;
	}

	CDialog::OnOK();
}