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

📄 newtask.cpp

📁 一个自己编写的柔性制造的仿真软件,完全是自己编写的软件源码
💻 CPP
字号:
// NewTask.cpp : implementation file
//

#include "stdafx.h"
#include "FMS_SIMULATION.h"
#include "NewTask.h"
#include "TaskSettings.h"
#include "FMS.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern int task_inall;
int task;
int pri[10];
int end_task;
int aamount,ppriority,ttime,priority_inall[10];
char working_procedure[30][10];
/////////////////////////////////////////////////////////////////////////////
// CNewTask dialog


CNewTask::CNewTask(CWnd* pParent /*=NULL*/)
	: CDialog(CNewTask::IDD, pParent)
{
	//{{AFX_DATA_INIT(CNewTask)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CNewTask::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CNewTask)
	DDX_Control(pDX, IDC_TasksList, m_TasksList);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CNewTask, CDialog)
	//{{AFX_MSG_MAP(CNewTask)
	ON_BN_CLICKED(IDC_NewTask, OnNewTask)
	ON_WM_TIMER()
	ON_BN_CLICKED(IDC_Can, OnCan)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNewTask message handlers

void CNewTask::OnNewTask() 
{
	// TODO: Add your control notification handler code here
	CTaskSettings dlg;
	dlg.DoModal();
}

BOOL CNewTask::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	task=0;
	end_task=0;
	aamount=0;
	ppriority=0;
	ttime=0;
    int i;
	for(i=0;i<=9;i++)
	{
		plans[i].s.Format("Task %d",i+1);
		plans[i].amount.Format("%s","NULL");
		plans[i].priority.Format("%s","NULL");
		plans[i].time.Format("%s","NULL");
	}
	LPCTSTR ListText0=plans[0].s;
	LPCTSTR ListText1=plans[0].amount;
	LPCTSTR ListText2=plans[0].priority;

	m_TasksList.SetBkColor(RGB(96,173,173));		//list settings
	m_TasksList.SetTextBkColor(RGB(96,173,173));
	m_TasksList.SetTextColor(RGB(0,0,0));
	LV_COLUMN list1C;		//column settings
	list1C.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
	list1C.fmt=LVCFMT_LEFT;
	list1C.cx=(TASK_LIST_WIDTH*2)/3;
	list1C.iSubItem=0;
	list1C.pszText="工件代码";
	m_TasksList.InsertColumn(0,&list1C);
	list1C.iSubItem=1;
	list1C.pszText="工件数量";
	m_TasksList.InsertColumn(1,&list1C);
	list1C.iSubItem=2;
	list1C.pszText="优先级";
	m_TasksList.InsertColumn(2,&list1C);
		
	/*LV_ITEM list1I;
	list1I.mask=LVIF_TEXT|LVIF_STATE;		//item settings
	list1I.state=0;
	list1I.stateMask=0;
    list1I.iItem=0;		//第0行参数设置
    list1I.iSubItem=0;
	list1I.pszText="Task 1";
   	m_TasksList.InsertItem(&list1I);
   	m_TasksList.SetItemText(0,1,ListText1);
	m_TasksList.SetItemText(0,2,ListText2);*/
	m_TasksList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);	//让表格有网格显示
    SetTimer(1,200,NULL);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
void CNewTask::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if(nIDEvent==1)
	{
		int i;
		if(end_task)
		{
			task_inall++;
			char ss[20];
			plans[task-1].amount.Format("%d",aamount);
			plans[task-1].priority.Format("%d",ppriority);
			plans[task-1].time.Format("%d",ttime);
			for(i=0;i<30;i++)
				strcpy(plans[task-1].working_procedure[i],working_procedure[i]);
			LPCTSTR ListText0=plans[task-1].s;
			LPCTSTR ListText1=plans[task-1].amount;
			LPCTSTR ListText2=plans[task-1].priority;
			LV_ITEM list1I;
			list1I.mask=LVIF_TEXT|LVIF_STATE;		//item settings
			list1I.state=0;
			list1I.stateMask=0;
			list1I.iItem=task-1;	
			list1I.iSubItem=0;
			sprintf(ss,"Task %d",task);
			list1I.pszText=ss;
			m_TasksList.InsertItem(&list1I);
			m_TasksList.SetItemText(task-1,1,ListText1);
			m_TasksList.SetItemText(task-1,2,ListText2);
			end_task=0;
		}
	}
	CDialog::OnTimer(nIDEvent);
}

void CNewTask::OnCan() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnOK();
}

⌨️ 快捷键说明

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