回复:请各位高手帮我逐行分析一下以下代码!特别是此句:strcpy( obj_name, &lpszPictureName[i+1] )!!!

shop34572211.taobao.com

  • 帖子

    96
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2004-05-11

普通 普通 如何晋级?

发布于 2005-01-07 00:29:56

0楼

int i, j, n;

char pic_name[256];//画面的名字

char obj_name[60];//对象的名字

n = strlen( lpszPictureName );//得到lpszPictureName这个字符串的长度

for ( i = n; i > 0; i-- )//从lpszPictureName最后一个字母开始向前查找

if ( lpszPictureName[i] == '.' )//如果找到了"."这个符号

{

strncpy( pic_name, lpszPictureName, i );//将"."前的字符串复制到pic_name

strcpy( obj_name, &lpszPictureName[i+1] ););//将"."后的字符串复制到obj_name


for ( j = 0; j < (n-i); j++)//在obj_name中查找":"符号

if ( obj_name[j] == ':' )

{

obj_name[j] = '\0';//如果找到了":"符号,则将其定为'\0'结束标志

break;

}

SetVisible(pic_name,obj_name,FALSE);//隐藏pic_name画面下面的obj_name对象

break;

}

//SetTagChar("USER",GetTagChar("@CurrentUser")); //Return-Type :BOOL

OpenPicture("main2.PDL"); //Return-Type :void

如果没有搞错的话,整个程序的意思就是说
假若lpszPictureName的值为"pic1.button1:xyz"的话,
程序将pic1画面的button1这个对象隐藏,

由于虽然本人C/C++非常强,但对自控还刚入门(才毕业的说),所以只能从语言的角度来理解,如有错误,不要见笑...
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32569条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。