07-05-2005 10:02 AM
07-06-2005 03:57 PM
Hello Rakesh,
If you are try to use the Date/Time Picker ActiveX control, you should do the following steps:
1. Get a handle to the ActiveX control.
int dateCtrl;
GetObjHandleFromActiveXCtrl (panelHandle, PANEL_CWDTPICKER, &dateCtrl);
2. Get the string value of the Date/Time Picker control and the integer value of the day, month, and year chosen.
int dayval, monthval, yearval;
char *stringval;
VARIANT dayvariant, monthvariant, yearvariant, stringvariant;MSComCtl2_IDTPickerGet_Value (dateCtrl, NULL, &stringvariant);
MSComCtl2_IDTPickerGetDay (dateCtrl, NULL, &dayvariant);
MSComCtl2_IDTPickerGetMonth (dateCtrl, NULL, &monthvariant);
MSComCtl2_IDTPickerGetYear (dateCtrl, NULL, &yearvariant);
3. Convert the variant into a string or integer.
stringval = malloc(15*sizeof(char));
CA_VariantConvertToType (&stringvariant, CAVT_CSTRING, &stringval);
CA_VariantConvertToType (&dayvariant, CAVT_INT, &dayval);
CA_VariantConvertToType (&monthvariant, CAVT_INT, &monthval);
CA_VariantConvertToType (&yearvariant, CAVT_INT, &yearval);
As always, since the code set for this control is provided by Microsoft, you should first refer to the MSDN website / Google when trying to programmatically use these controls. Hope that helps.
06-28-2006 09:19 AM
06-28-2006 09:24 AM