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;
}