📄 demo.cpp
字号:
sscanf(setting,"%d:%d",&endhour2,&endmin2);
SetDlgItemText(hDlg,IDC_Class2EndBox,setting);
break;
case IDC_Class3End:
Clear(setting);
strcpy(name,"三班结束时间");
DialogBox(0, (LPCTSTR)IDD_DIALOG4,0, DlgProc4);
sscanf(setting,"%d:%d",&endhour3,&endmin3);
SetDlgItemText(hDlg,IDC_Class3EndBox,setting);
break;
}
}
return FALSE;
}
BOOL CALLBACK DlgProc3(HWND hDlg, WPARAM uMsg, WPARAM wParam, LPARAM lParam)
{
SetDlgItemText(hDlg,IDC_ProjectName,name);
switch(uMsg)
{
case WM_CLOSE:
EndDialog(hDlg,TRUE);
break;
case WM_COMMAND:
switch(wParam)
{
case IDC_Sure:
EndDialog(hDlg,TRUE);
break;
case IDC_NotSure:
Clear(setting);
EndDialog(hDlg,TRUE);
break;
case IDC_1:
change(setting,'1',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_2:
change(setting,'2',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_3:
change(setting,'3',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_4:
change(setting,'4',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_5:
change(setting,'5',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_6:
change(setting,'6',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_7:
change(setting,'7',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_8:
change(setting,'8',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_9:
change(setting,'9',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_Zero:
change(setting,'0',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_Point:
change(setting,'.',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_Back:
change(setting,0,1);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
}
/*
ftoa(TijiNongduXishu,buffer1,3);
SetDlgItemText(hDlg,IDC_TijiBox,buffer1);
ftoa(GutiBizhongXishu,buffer1,2);
SetDlgItemText(hDlg,IDC_GutiBox,buffer1);
ftoa(WeightNongduXishu,buffer1,3);
SetDlgItemText(hDlg,IDC_WeightBox,buffer1);
ftoa(LiuliangXishu,buffer1,2);
SetDlgItemText(hDlg,IDC_LiuliangBox,buffer1);
*/
}
return FALSE;
}
BOOL CALLBACK DlgProc4(HWND hDlg, WPARAM uMsg, WPARAM wParam, LPARAM lParam)
{
SetDlgItemText(hDlg,IDC_ProjectName,name);
switch(uMsg)
{
case WM_CLOSE:
EndDialog(hDlg,TRUE);
break;
case WM_COMMAND:
switch(wParam)
{
case IDC_Sure:
EndDialog(hDlg,TRUE);
break;
case IDC_NotSure:
Clear(setting);
EndDialog(hDlg,TRUE);
break;
case IDC_1:
change(setting,'1',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_2:
change(setting,'2',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_3:
change(setting,'3',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_4:
change(setting,'4',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_5:
change(setting,'5',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_6:
change(setting,'6',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_7:
change(setting,'7',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_8:
change(setting,'8',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_9:
change(setting,'9',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_Zero:
change(setting,'0',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_Point:
change(setting,':',0);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
case IDC_Back:
change(setting,0,1);
SetDlgItemText(hDlg,IDC_Result,setting);
break;
}
}
return FALSE;
}
VOID CALLBACK TimerProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_TIMER message
UINT_PTR idEvent, // timer identifier
DWORD dwTime // current system time
)
{
hevent();
ShunshiLiuliang = LiuliangXishu * ( adresult - 1.6 );
TijiNongdu = TijiNongduXishu * ( adresult - 1.6);
WeightNongdu = ( TijiNongdu * GutiBizhongXishu) / (TijiNongdu * GutiBizhongXishu + (1 - TijiNongdu));
time(&now);
getdetail(ctime(&now),temp);
sscanf(temp,"%d:%d:%d",&syshour,&sysmin,&syssec);
if((starthour1<syshour)&&(syshour<endhour1)) class1Liang=class1Liang+TijiNongdu*ShunshiLiuliang;
else if((starthour1==syshour)&&(startmin1<=sysmin)&&(syshour==endhour1)&&(sysmin<endmin1))
class1Liang=class1Liang+TijiNongdu*ShunshiLiuliang;
if((starthour2<syshour)&&(syshour<endhour2)) class2Liang=class2Liang+TijiNongdu*ShunshiLiuliang;
else if((starthour2==syshour)&&(startmin2<=sysmin)&&(syshour==endhour2)&&(sysmin<endmin2))
class2Liang=class2Liang+TijiNongdu*ShunshiLiuliang;
if((starthour3<syshour)&&(syshour<endhour3)) class3Liang=class3Liang+TijiNongdu*ShunshiLiuliang;
else if((starthour3==syshour)&&(startmin3<=sysmin)&&(syshour==endhour3)&&(sysmin<endmin3))
class3Liang=class3Liang+TijiNongdu*ShunshiLiuliang;
/*
if(((starthour1<=syshour)&&(startmin1<=sysmin))&&((endhour1>=syshour)&&(endmin1>=sysmin)))
class1Liang=class1Liang+TijiNongdu*ShunshiLiuliang;
if(((starthour2<=syshour)&&(startmin2<=sysmin))&&((endhour2>=syshour)&&(endmin2>=sysmin)))
class2Liang=class2Liang+TijiNongdu*ShunshiLiuliang;
if(((starthour3<=syshour)&&(startmin3<=sysmin))&&((endhour3>=syshour)&&(endmin3>=sysmin)))
class3Liang=class3Liang+TijiNongdu*ShunshiLiuliang;
*/
ftoa(ShunshiLiuliang,buffer1,2);
SetDlgItemText(hAdlg,IDC_ShunshiLiuliang,buffer1);
ftoa(TijiNongdu,buffer1,2);
SetDlgItemText(hAdlg,IDC_TijiNongdu,buffer1);
ftoa(WeightNongdu,buffer1,2);
SetDlgItemText(hAdlg,IDC_WeightNongdu,buffer1);
ftoa(class1Liang,buffer1,1);
SetDlgItemText(hAdlg,IDC_Class1,buffer1);
ftoa(class2Liang,buffer1,1);
SetDlgItemText(hAdlg,IDC_Class2,buffer1);
ftoa(class3Liang,buffer1,1);
SetDlgItemText(hAdlg,IDC_Class3,buffer1);
SetDlgItemText(hAdlg,IDC_Time,ctime(&now));
}
//将浮点数source转为字符串destination,设定小数部分为precision位
void ftoa(float source,char destination[10],char precision)
{
char i=0,j=0,k,a[20];
int temp;
float sample1;
if(source<0)
{
sample1=-source;
destination[0]='-';
j=1;
}
else
{
sample1=source;
}
while(sample1/10>=1)
{
temp=(int)(sample1/10);
a[i]=(char)((sample1-temp*10)+48);
i=i+1;
sample1=sample1/10;
}
a[i]=(int)(sample1+48);
for(k=j;k<=j+i;k++)
{
destination[k]=a[i-(k-j)];
}
destination[k]='.';
if(source<0)
{
sample1=-source;
}
else
{
sample1=source;
}
temp=(int)sample1;
for(i=1;i<=precision;i++)
{
a[i]=(char)((sample1*10-temp*10)+48);
destination[k+i]=a[i];
sample1=sample1*10;
temp=(int)sample1;
}
destination[k+i]=0;
}
void change(char setting[],int input,int set)
{
int n=0,len;
len=strlen(setting);
if(set==1)
{
len--;
setting[len]=0;
}
else
{
for(int m=0;m<=len;m++)
{
if(setting[m]=='.') n=1;
}
if((input=='.')&&(n==1)) MessageBox(NULL,"Error!","Error!",MB_OK);
else setting[len]=input;
}
}
void Clear(char setting[])
{
int a=strlen(setting);
for(int b=0;b<=a;b++)
setting[b]=0;
}
void getdetail(char input[],char temp[])
{
int a=strlen(input),d=0;
//for(int b=0;b<=a&&input[b]==58;b++);
for(int c=11;c<=a;c++)
{
temp[d]=input[c];
d++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -