wincc调用画面的问题

我建两个画面1.PDL和2.PDL,其中画面1中有一按钮调用画面2,画面2中有3个按钮来控制PLC。现在画面2作为起始画面激活时按钮是正常的,但当画面1作为起始画面激活后再调用画面2时,画面2的按钮就不起作用了。画面1的按钮C动作为:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#define TagPrefix  "XV101"
#define ObjectName "VALWINDOW"
long int Left=GetLeft(lpszPictureName,lpszObjectName)+30; //Return-Type: long int 
long int Top=GetTop(lpszPictureName,lpszObjectName)-30; //Return-Type: long int 
SetVisible(lpszPictureName,ObjectName,0); //Return-Type: BOOL 
SetLeft(lpszPictureName,ObjectName,Left); //Return-Type: BOOL 
SetTop(lpszPictureName,ObjectName,Top); //Return-Type: BOOL 
SetTagPrefix(lpszPictureName,ObjectName,TagPrefix); //Return-Type: BOOL 
SetPropChar(lpszPictureName,ObjectName,"CaptionText","XV101");
SetVisible(lpszPictureName,ObjectName,1);
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
}
盼高手指点!
谢谢………………

问题补充:
用C或VB怎么编写一个按钮的左键动作来调用另一个100X100的画面窗口?

最佳答案

调用画面窗口应该用SetPictureName,而不是SetTagPrefix。

提问者对于答案的评价:
谢谢,已解决!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc266188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午4:19
下一篇 2019年6月11日 上午4:19

相关推荐