⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inputjobdlg.cpp

📁 用VC编写的一个微型操作系统
💻 CPP
字号:
// InputJobDlg.cpp : implementation file
// Author:biti_zx. Released March,2002.
// Copyright (C) 2002 by biti_zx.
// 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
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -