📄 steelcutsys.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 + -