// DlgHouseLoad.cpp : implementation file // #include "stdafx.h" #include "WorldCreator.h" #include "DlgHouseLoad.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDlgHouseLoad dialog CDlgHouseLoad::CDlgHouseLoad(CWnd* pParent /*=NULL*/) : CDialog(CDlgHouseLoad::IDD, pParent) { //{{AFX_DATA_INIT(CDlgHouseLoad) m_bInname = FALSE; m_bMedname = FALSE; m_bOutname = FALSE; m_HouseName = _T(""); m_bBSP = FALSE; //}}AFX_DATA_INIT } void CDlgHouseLoad::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlgHouseLoad) DDX_Check(pDX, IDC_CHECK_INNAME, m_bInname); DDX_Check(pDX, IDC_CHECK_MEDNAME, m_bMedname); DDX_Check(pDX, IDC_CHECK_OUTNAME, m_bOutname); DDX_Text(pDX, IDC_EDIT_HOUSENAME, m_HouseName); DDX_Check(pDX, IDC_CHECK_BSPNAME, m_bBSP); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDlgHouseLoad, CDialog) //{{AFX_MSG_MAP(CDlgHouseLoad) ON_BN_CLICKED(IDC_CHECK_OUTNAME, OnCheckOutname) ON_BN_CLICKED(IDC_CHECK_MEDNAME, OnCheckMedname) ON_BN_CLICKED(IDC_CHECK_INNAME, OnCheckInname) ON_EN_CHANGE(IDC_EDIT_HOUSENAME, OnChangeEditHousename) ON_BN_CLICKED(IDC_CHECK_BSPNAME, OnCheckBspname) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDlgHouseLoad message handlers void CDlgHouseLoad::OnCheckOutname() { // TODO: Add your control notification handler code here UpdateData(); CWnd* forrename=GetDlgItem(IDC_CHECK_OUTNAME); if(m_bOutname) { CString strFilter = R3SFILE; CFileDialog filedia(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,strFilter,this); filedia.m_ofn.lpstrInitialDir=HOUSEOBJECTPATH; filedia.DoModal(); CString filename=filedia.GetFileName(); if(filename!="") { forrename->SetWindowText(filename.LockBuffer()); m_strOutname=filename; } else { m_bOutname=FALSE; } } else { forrename->SetWindowText("¾øÀ½"); } UpdateData(FALSE); } void CDlgHouseLoad::OnCheckMedname() { // TODO: Add your control notification handler code here UpdateData(); CWnd* forrename=GetDlgItem(IDC_CHECK_MEDNAME); if(m_bMedname) { CString strFilter = R3SFILE; CFileDialog filedia(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,strFilter,this); filedia.m_ofn.lpstrInitialDir=HOUSEOBJECTPATH; filedia.DoModal(); CString filename=filedia.GetFileName(); if(filename!="") { forrename->SetWindowText(filename.LockBuffer()); m_strMedname=filename; } else { m_bMedname=FALSE; } } else { forrename->SetWindowText("¾øÀ½"); } UpdateData(FALSE); } void CDlgHouseLoad::OnCheckInname() { // TODO: Add your control notification handler code here UpdateData(); CWnd* forrename=GetDlgItem(IDC_CHECK_INNAME); if(m_bInname) { CString strFilter = R3SFILE; CFileDialog filedia(TRUE,HOUSEOBJECTPATH,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,strFilter,this); filedia.m_ofn.lpstrInitialDir=HOUSEOBJECTPATH; filedia.DoModal(); CString filename=filedia.GetFileName(); if(filename!="") { forrename->SetWindowText(filename.LockBuffer()); m_strInname=filename; } else { m_bInname=FALSE; } } else { forrename->SetWindowText("¾øÀ½"); } UpdateData(FALSE); } void CDlgHouseLoad::OnChangeEditHousename() { UpdateData(); } void CDlgHouseLoad::OnCheckBspname() { // TODO: Add your control notification handler code here UpdateData(); CWnd* forrename=GetDlgItem(IDC_CHECK_BSPNAME); if(m_bBSP) { CString strFilter = BSPFILE; CFileDialog filedia(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,strFilter,this); filedia.m_ofn.lpstrInitialDir=HOUSEOBJECTPATH; filedia.DoModal(); CString filename=filedia.GetFileName(); if(filename!="") { forrename->SetWindowText(filename.LockBuffer()); m_strBSPName=filename; } else { m_bBSP=FALSE; } } else { forrename->SetWindowText("¾øÀ½"); } UpdateData(FALSE); }