本文主要是介绍LabWindows使用ActiveX(以DatePicker控件为例),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 添加控件,面板右键菜单
------>>
2 控件出现后,右键菜单,选择属性,Date Picker可以是日期和时间
右键-->>属性
日期模式 时间模式-->>
3 右键菜单---》Generate ActiveX Control Driver 创建控件驱动,也就是引入一堆操作头文件,否则无法编码操作
实际引入了fp和.h文件
4 编码取值
一个日期控件datePicker 一个时间控件 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;
}
这篇关于LabWindows使用ActiveX(以DatePicker控件为例)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!