www.pudn.com > Mos.rar > InputJobDlg.cpp


// InputJobDlg.cpp : implementation file 
// Author:Wang Hao. Released March,2002. 
// Copyright (C) 2002 by Wang Hao. 
// All rights reserved. 
 
#include "stdafx.h" 
#include "mos.h" 
#include "InputJobDlg.h" 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
CInputJobDlg::CInputJobDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CInputJobDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CInputJobDlg) 
	m_kbpath = _T(""); 
	m_prtpath = _T(""); 
	m_dskpath = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
 
void CInputJobDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CInputJobDlg) 
	DDX_Text(pDX, IDC_EDIT_KB, m_kbpath); 
	DDX_Text(pDX, IDC_EDIT_PRT, m_prtpath); 
	DDX_Text(pDX, IDC_EDIT_DSK, m_dskpath); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CInputJobDlg, CDialog) 
	//{{AFX_MSG_MAP(CInputJobDlg) 
	ON_BN_CLICKED(IDC_BUTTON_KB, OnButtonKb) 
	ON_BN_CLICKED(IDC_BUTTON_PRT, OnButtonPrt) 
	ON_BN_CLICKED(IDC_BUTTON_DSK, OnButtonDsk) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CInputJobDlg message handlers 
 
void CInputJobDlg::OnButtonKb()  
{ 
 	TCHAR* szSelections = NULL; 
	CString PathName; 
 	CFileDialog FileDlg(true,"KB",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT| 
 		                OFN_ALLOWMULTISELECT,"Mos Files(*.KB) |*.KB|All Files(*.*) |*.*||",NULL); 
 	szSelections = new TCHAR[1000]; 
 	memset(szSelections,NULL,1000); 
 	FileDlg.m_ofn.lpstrFile=szSelections; 
 	////设置缓冲区放返回的多个文件名的列表 
 	FileDlg.m_ofn.nMaxFile = 1000; 
 	//指向的缓冲区字节数 
	FileDlg.m_ofn.lpstrInitialDir = initpath; 
	FileDlg.m_ofn.lpstrTitle = "选择键盘文件"; 
 	if(FileDlg.DoModal()==IDOK) 
 	{ 
		POSITION pos; 
		pos = FileDlg.GetStartPosition (); 
		PathName = FileDlg.GetNextPathName ( pos ); 
		pE1->SetWindowText(PathName); 
		int a = PathName.GetLength(); 
		initpath = PathName.Left(a-FileDlg.GetFileName().GetLength()); 
		m_UI.DealWithUI(FileDlg.GetFileName(),IDC_STATIC_KBF); 
 	} 
} 
 
void CInputJobDlg::OnButtonDsk()  
{ 
	CString PathName; 
	 
	CFileDialog FDlg(true,"DSK",NULL, 
		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"Mos Files(*.DSK) |*.DSK|All Files(*.*) |*.*||",NULL ); 
    FDlg.m_ofn.lpstrInitialDir = initpath; //指定缺省路径 
	FDlg.m_ofn.lpstrTitle = "选择磁盘文件"; 
	if(FDlg.DoModal()==IDOK) 
 	{ 
		POSITION pos; 
		pos = FDlg.GetStartPosition (); 
		PathName = FDlg.GetNextPathName ( pos ); 
		pE2->SetWindowText(PathName); 
		int a = PathName.GetLength(); 
		initpath = PathName.Left(a-FDlg.GetFileName().GetLength()); 
		m_UI.DealWithUI(FDlg.GetFileName(),IDC_STATIC_DSKF); 
 	} 
} 
 
void CInputJobDlg::OnButtonPrt()  
{ 
	CString PathName; 
    	 
	CFileDialog FDlg(true,"PRT",NULL, 
		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"Mos Files(*.PRT) |*.PRT|All Files(*.*) |*.*||",NULL ); 
    FDlg.m_ofn.lpstrInitialDir = initpath; //指定缺省路径 
	FDlg.m_ofn.lpstrTitle = "选择打印机文件"; 
	if(FDlg.DoModal()==IDOK) 
 	{ 
		POSITION pos; 
		pos = FDlg.GetStartPosition (); 
		PathName = FDlg.GetNextPathName ( pos ); 
		pE3->SetWindowText(PathName); 
		int a = PathName.GetLength(); 
		initpath = PathName.Left(a-FDlg.GetFileName().GetLength()); 
		m_UI.DealWithUI(FDlg.GetFileName(),IDC_STATIC_PRTF); 
 	}	 
} 
 
BOOL CInputJobDlg::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	 
	pE1 = (CEdit*)GetDlgItem(IDC_EDIT_KB); 
	pE2 = (CEdit*)GetDlgItem(IDC_EDIT_DSK); 
	pE3 = (CEdit*)GetDlgItem(IDC_EDIT_PRT); 
	pE1->SetWindowText(" "); 
	pE2->SetWindowText(" "); 
	pE3->SetWindowText(" "); 
	initpath = "."; 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
}