#define PARAM1 "Hydraulikkolbendurchmesser" // mm
#define PARAM1_MIN 20.
#define PARAM1_MAX 300.
#define PARAM2 "Hydraulikdruck" // bar
#define PARAM2_MIN 50.
#define PARAM2_MAX 200.
#define PARAM3 "Anschnittquerschnitt" // mm^2
#define PARAM3_MIN 5.
#define PARAM3_MAX 1000.
#define PARAM4 "max. Gie?olbengeschwindigkeit" // m/s
#define PARAM4_MIN 0.5
#define PARAM4_MAX 20.
#define PARAM5 "" // bar
#define PARAM5_MIN 0.01
#define PARAM5_MAX 10.
#define PARAM6 "" // cm^3
#define PARAM6_MIN 1.
#define PARAM6_MAX 10000.
#define PARAM7 "???????????????"
#define PARAM7_MIN 20.
#define PARAM7_MAX 300.
#define PARAM8 "???????????????"
#define PARAM8_MIN 20.
#define PARAM8_MAX 300.
class TDlgParam : public TDialog
{
public: TDlgParam(TWindow* parent, TResId resId):TDialog(parent, resId), TWindow(parent)
{
edit1 = new TEdit(this, ED_PARAM1, 10);
edit2 = new TEdit(this, ED_PARAM2, 10);
edit3 = new TEdit(this, ED_PARAM3, 10);
edit4 = new TEdit(this, ED_PARAM4, 10);
//edit5 = new TEdit(this, ED_PARAM5, 10);
//edit6 = new TEdit(this, ED_PARAM6, 10);
//edit7 = new TEdit(this, ED_PARAM7, 10);
//edit8 = new TEdit(this, ED_PARAM8, 10);
}
~TDlgParam()
{
}
void SetupWindow();
BOOL CanClose();
protected:
TEdit *edit1, *edit2, *edit3, *edit4, *edit5, *edit6,
*edit7, *edit8 ;
};
void TDlgParam::SetupWindow()
{
char TempStr[40];
TDialog::SetupWindow();
sprintf(TempStr, "%5.0lf", Parameter[1]);
edit1->Insert(TempStr);
sprintf(TempStr, "%5.0lf", Parameter[2]);
edit2->Insert(TempStr);
sprintf(TempStr, "%5.0lf", Parameter[3]);
edit3->Insert(TempStr);
sprintf(TempStr, "%5.1lf", Parameter[4]);
edit4->Insert(TempStr);
/*sprintf(TempStr, "%5.1lf", Parameter[5]);
edit5->Insert(TempStr);
sprintf(TempStr, "%5.0lf", Parameter[6]);
edit6->Insert(TempStr);
sprintf(TempStr, "%5.0lf", Parameter[7]);
edit7->Insert(TempStr);
sprintf(TempStr, "%5.0lf", Parameter[8]);
edit8->Insert(TempStr); */
}
BOOL TDlgParam::CanClose()
{
char TempStr[40];
edit1->GetLine(TempStr,20,0);
if((atof(TempStr) < PARAM1_MIN) || (atof(TempStr) > PARAM1_MAX))
{
MessageBox(PARAM1 " nicht im zul?ssigen Intervall",
"unzul?sige Parametereingabe", MB_OK|MB_ICONSTOP);
}
else Parameter[1] = atof(TempStr);
edit2->GetLine(TempStr,20,0);
if((atof(TempStr) < PARAM2_MIN) || (atof(TempStr) > PARAM2_MAX))
{
MessageBox(PARAM2 " nicht im zul?ssigen Intervall",
"unzul?sige Parametereingabe", MB_OK|MB_ICONSTOP);
}
else Parameter[2] = atof(TempStr);
edit3->GetLine(TempStr,20,0);
if((atof(TempStr) < PARAM3_MIN) || (atof(TempStr) > PARAM3_MAX))
{
MessageBox(PARAM3 " nicht im zul?ssigen Intervall",
"unzul?sige Parametereingabe", MB_OK|MB_ICONSTOP);
}
else Parameter[3] = atof(TempStr);
edit4->GetLine(TempStr,20,0);
if((atof(TempStr) < PARAM4_MIN) || (atof(TempStr) > PARAM4_MAX))
{
MessageBox(PARAM4 " nicht im zul?ssigen Intervall",
"unzul?sige Parametereingabe", MB_OK|MB_ICONSTOP);
}
else Parameter[4] = atof(TempStr);
/* edit5->GetLine(TempStr,20,0);
if((atof(TempStr) < PARAM5_MIN) || (atof(TempStr) > PARAM5_MAX))
{
MessageBox(PARAM5 " nicht im zul?ssigen Intervall",
"unzul?sige Parametereingabe", MB_OK|MB_ICONSTOP);
}
else Parameter[5] = atof(TempStr);
edit6->GetLine(TempStr,20,0);
if((atof(TempStr) < PARAM6_MIN) || (atof(TempStr) > PARAM6_MAX))
{
MessageBox(PARAM6 " nicht im zul?ssigen Intervall",
"unzul?sige Parametereingabe", MB_OK|MB_ICONSTOP);
}
else Parameter[6] = atof(TempStr);
edit7->GetLine(TempStr,20,0);
if((atof(TempStr) < PARAM7_MIN) || (atof(TempStr) > PARAM7_MAX))
{
MessageBox(PARAM7 " nicht im zul?ssigen Intervall",
"unzul?sige Parametereingabe", MB_OK|MB_ICONSTOP);
}
else Parameter[7] = atof(TempStr);
edit8->GetLine(TempStr,20,0);
if((atof(TempStr) < PARAM8_MIN) || (atof(TempStr) > PARAM8_MAX))
{
MessageBox(PARAM8 " nicht im zul?ssigen Intervall",
"unzul?sige Parametereingabe", MB_OK|MB_ICONSTOP);
}
else Parameter[8] = atof(TempStr);*/
return TRUE;
}
이건 프로그램의 일부분인데요...
다른건 다 되는데 이 부분만 에러 나네요..
이게 대체 왜 그런거죠? 제발좀 갈쳐주세요 ㅠ.ㅠ
|