LabWindows uses ActiveX (take the DatePicker control as an example)

1 Add controls, panel right-click menu

   ------>>  

2 After the control appears, right-click on the menu and select properties. Date Picker can be date and time

  Right click-->>Properties    

Date mode       time mode-->>

 

3 Right-click menu---"Generate ActiveX Control Driver to create a control driver, that is, to introduce a bunch of operation header files, otherwise the encoding operation cannot be performed

  Actually introduced fp and .h files

4 Code value

A date control datePicker A time control 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;
}

 

Guess you like

Origin blog.csdn.net/sichuanpb/article/details/111997167