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

📄 steelcutsys.cpp

📁 线材切割
💻 CPP
字号:
// SteelCutSys.cpp: implementation of the CSteelCutSys class.
//
//////////////////////////////////////////////////////////////////////
#include <math.h>
#include "stdafx.h"
#include "SteelCut.h"
#include "SteelCutSys.h"
#include "SteelCutDlg.h"


#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
extern	char s_getstring[MAX_COUNT][MAX_COUNT];
extern	TYPE_INFO	TypeInfo[MAX_TYPE_COUNT] ;
extern	int	StructElement;
extern	int Count;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CSteelCutSys::CSteelCutSys()
{

}

CSteelCutSys::~CSteelCutSys()
{

}
BOOL CSteelCutSys::ParseINIFile(IN	LPTSTR	GetFileMane)
{
	DWORD	GetStringSize = 0;
	char	cString[MAX_COUNT];
	char	szKeyNum[2];   
	char	GetType[MAX_COUNT][MAX_COUNT];
	int		i;
	
	
	/* Get the material len.or Cut type */
	if(!strcmp(GetFileMane,MATERIAL_LEN) || !strcmp(GetFileMane,CUT_TYPE))
	{
		GetStringSize = GetPrivateProfileString(GetFileMane,        
											MATERIAL_TOTAL,        
											NULL,        
											cString, 
											MAX_COUNT,            
		                                    INI_PACH_NAME);
		Count = atoi(cString);
		for(i=1;i<=Count;i++)
		{
			strcpy(cString,"TYPE");
			sprintf(szKeyNum, "%d", i);
			strcat(cString, szKeyNum);
			GetStringSize = GetPrivateProfileString(GetFileMane,        
													cString,        
													NULL,        
													&GetType[i-2][MAX_COUNT], 
													MAX_COUNT,            
												    INI_PACH_NAME);
		}
		memcpy(s_getstring, GetType, sizeof(GetType));
	}
	else 
		/*if(!strcmp(GetFileMane,TYPE_TOOL) || 
			!strcmp(GetFileMane,TYPE_BANDSAW) || 
			!strcmp(GetFileMane,TYPE_GRINDSTONE) || 
			!strcmp(GetFileMane,TYPE_CUT) || 
			!strcmp(GetFileMane,TYPE_GASINCISE))*/
		{	
			strcpy(TypeInfo[StructElement].nName,GetFileMane);

			GetStringSize = GetPrivateProfileString(GetFileMane,        
													CUT_DIA, 
													NULL,        
													cString, 
													MAX_COUNT,            
													INI_PACH_NAME);
			TypeInfo[StructElement].nDia = atoi(cString);
		
			memset(cString, 0, sizeof(cString));
			GetStringSize = GetPrivateProfileString(GetFileMane,        
													WEAR_LEN_MAX,        
													NULL,        
													cString, 
													MAX_COUNT,            
													INI_PACH_NAME);
			TypeInfo[StructElement].nMaxLength = atoi(cString);

			memset(cString, 0, sizeof(cString));
			GetStringSize = GetPrivateProfileString(GetFileMane,        
													WEAR_LEN_MIN,        
													NULL,        
													cString, 
													MAX_COUNT,            
													INI_PACH_NAME);
			TypeInfo[StructElement].nMinLength = atoi(cString);

			StructElement++;
		}	

	return	TRUE;
}
/*void CSteelCutSys::control()
{
	m_combo1.SetCurSel(0);
	m_combo2.SetCurSel(0);
	m_combo3.SetCurSel(0);
	m_combo4.SetCurSel(0);
	m_combo5.SetCurSel(0);
	m_combo_mode.SetCurSel(0);
}*/

BOOL	CSteelCutSys::UpdateINIFile(IN	LPTSTR	GetFileMane,IN	LPTSTR	GetListMane,IN	LPTSTR	SuperAdd)
{
	DWORD	GetStringSize = 0,SetStringSize = 0;
	char	cString[MAX_COUNT] = {0};
	char	szKeyNum[2] = {0};   
	int	i;
	if(!strcmp(GetFileMane,MATERIAL_LEN) || !strcmp(GetFileMane,CUT_TYPE))
	{
		GetStringSize = GetPrivateProfileString(GetFileMane,        
												MATERIAL_TOTAL,        
												NULL,        
												cString, 
												MAX_COUNT,            
												INI_PACH_NAME);
		i = atoi(cString);
		strcpy(cString,GetListMane);
		sprintf(szKeyNum, "%d", i+1);
		strcat(cString, szKeyNum);
		SetStringSize = WritePrivateProfileString(GetFileMane,
													MATERIAL_TOTAL,
													szKeyNum,
													INI_PACH_NAME);


		SetStringSize = WritePrivateProfileString(GetFileMane,
													cString,
													SuperAdd,
													INI_PACH_NAME);
	
	}
	else if(!strcmp(GetFileMane,TYPE_TOOL) ||
			!strcmp(GetFileMane,TYPE_BANDSAW) ||
			!strcmp(GetFileMane,TYPE_GRINDSTONE) ||
			!strcmp(GetFileMane,TYPE_CUT) ||
			!strcmp(GetFileMane,TYPE_GASINCISE))
		{
			SetStringSize = WritePrivateProfileString(GetFileMane,
													GetListMane,
													SuperAdd,
													INI_PACH_NAME);
	
		}
		else
		{
			SetStringSize = WritePrivateProfileString(GetFileMane,
													GetListMane,
													SuperAdd,
													INI_PACH_NAME);
		}
	return	TRUE;
}

int	CSteelCutSys::TypeDefault(UINT Cutdia)
{
	int	i,returnee;
	UINT j = abs(Cutdia - TypeInfo[0].nDia);

	for(i = 0; i < StructElement; i++)
	{
		if((UINT)abs(Cutdia - TypeInfo[i].nDia) <= j)
		{
			j = abs(Cutdia - TypeInfo[i].nDia);
			returnee = i;
		}
		
	}	
		return	returnee;	
}

	
		

⌨️ 快捷键说明

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