LabWindows usa ActiveX (tome el control DatePicker como ejemplo)

1 Agregar controles, menú contextual del panel

   ------ >>  

2 Después de que aparezca el control, haga clic con el botón derecho en el menú y seleccione propiedades. El selector de fecha puede ser fecha y hora

  Clic derecho - >> Propiedades    

Modo de fecha modo de       hora - >>

 

3 Menú contextual --- "Generar controlador de control ActiveX para crear un controlador de control, es decir, para introducir un montón de archivos de encabezado de operación; de lo contrario, la operación de codificación no se puede realizar

  Archivos fp y .h realmente introducidos

4 Valor de código

Un control de fecha datePicker Un control de tiempo timePicker

int CVICALLBACK searchDB (int panel, int control, int event,
						  void *callbackData, int eventData1, int eventData2)
{
		CAObjHandle objhandle1;//初始化控件句柄变量
		char strCon[100];
		VARIANT pvday;
        VARIANT pvmonth;
        VARIANT pvyear;
		short syear=0; 
		short smonth=0; 
		short sday=0;
		
		VARIANT pvhour;
        VARIANT pvminute;
        VARIANT pvsecond;
		
		short shour=0; 
		short sminute=0; 
		short ssecond=0;
	switch (event)
	{
		case EVENT_COMMIT:
			
	        GetObjHandleFromActiveXCtrl(panelHandleDb,PANELdb_datePicker,&objhandle1);//获取外部控件的句柄
			
			MSComCtl2_IDTPickerGetYear(objhandle1,NULL,&pvyear);
			MSComCtl2_IDTPickerGetMonth(objhandle1,NULL,&pvmonth);
			MSComCtl2_IDTPickerGetDay(objhandle1,NULL,&pvday);
			
			CA_VariantGetShort(&pvyear,&syear);
	        CA_VariantGetShort(&pvmonth,&smonth);
	        CA_VariantGetShort(&pvday,&sday);
			
			sprintf(strCon,"%04d-%02d-%02d",syear,smonth,sday);
			MessagePopup("notice",strCon); 
			
			 GetObjHandleFromActiveXCtrl(panelHandleDb,PANELdb_timePicker,&objhandle1);//获取外部控件的句柄
			
			MSComCtl2_IDTPickerGetHour(objhandle1,NULL,&pvhour);
			MSComCtl2_IDTPickerGetMinute(objhandle1,NULL,&pvminute);
			MSComCtl2_IDTPickerGetSecond(objhandle1,NULL,&pvsecond);
			
			CA_VariantGetShort(&pvhour,&shour);
	        CA_VariantGetShort(&pvminute,&sminute);
	        CA_VariantGetShort(&pvsecond,&ssecond);
			
			sprintf(strCon,"%02d:%02d:%02d",shour,sminute,ssecond);
			MessagePopup("notice",strCon); 
			
			break;
	}
	return 0;
}

 

Supongo que te gusta

Origin blog.csdn.net/sichuanpb/article/details/111997167
Recomendado
Clasificación