展开查看
以下是引用城外之人在2014-12-25 08:36:15的发言 >5楼:举个简单例子:画面上有10个IO域,控件名为IO1,IO2,...,连接结构变量T001.Value,T002.Value,;10个园,控件名为Circle1,Circle2,...,当T001.State为1时闪烁,脚本如下:
char TagName[30],IOName[30],CircleName[30];
LINKINFO linkinfo;
short int i;
linkinfo.LinkType=1;
linkinfo.dwCycle=0;
for (i=1;i<=10;i++)
{
sprintf(TagName,"T%03d.Value",i);
sprintf(IOName,"IO%d",i);
strcpy(linkinfo.szLinkName,TagName);
SetLink(lpszPictureName,IOName,"OutputValue",&linkinfo);
sprintf(TagName,"T%03d.State",i);
sprintf(CircleName,"Circle%d",i);
strcpy(linkinfo.szLinkName,TagName);
SetLink(lpszPictureName,CircleName,"FlashBackColor",&linkinfo);
}
多谢多谢
哈哈 原来C有这样的功能,自己的C水平太一般了,动态改变对象名称 我第一想到的就是反射,获取对象后动态改变,c#用多了却忘了C。从现在开始准备过一遍C的几本经典书了
另外 还想再问一下LINKINFO结构实在哪个头文件里定义的?