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

📄 demo.cpp

📁 基于Senbo ADT650
💻 CPP
📖 第 1 页 / 共 2 页
字号:
				   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 + -