发布于 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++非常强,但对自控还刚入门(才毕业的说),所以只能从语言的角度来理解,如有错误,不要见笑...