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