回复:请教:如何制作能自动调节大小的弹出画面窗口?

123_123

  • 帖子

    2068
  • 精华

    3
  • 被关注

    48

论坛等级:至圣

注册时间:2004-06-17

白金 白金 如何晋级?

发布于 2015-01-29 12:03:31

15楼

#include "apdefap.h" //加载头文件
void Click(char* lpszPictureName, char* lpszObjectName ) //定义函数click()参数是两个指针,
{
// 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
#define ApcCtlValvePopup_pdl "CtlValvePopup.pdl"
// WINCC:PICNAME_SECTION_END

char PictureWindow_Name[25], *ptrPictureWindow, *ptrVarName;
long int OffsetLeft, OffsetTop;
//显示名称
sprintf(PictureWindow_Name, "PictureWindow%s",lpszObjectName);
ptrPictureWindow = PictureWindow_Name;
//取得控件的左上角位置
OffsetTop= GetTop(lpszPictureName,lpszObjectName); //Return-Type: long int
OffsetLeft= GetLeft(lpszPictureName,lpszObjectName); //Return-Type: long int
//设置宽和高
//SetHeight(lpszPictureName,ptrPictureWindow,360); //Return-Type :BOOL
//SetWidth(lpszPictureName,ptrPictureWindow,650); //Return-Type :BOOL

//根据控件位置设置新位置
if (OffsetTop <420) SetTop(lpszPictureName,ptrPictureWindow,OffsetTop+40);
else SetTop(lpszPictureName,ptrPictureWindow,OffsetTop-100);

if (OffsetLeft <307) SetLeft(lpszPictureName,ptrPictureWindow,10);
else if (OffsetLeft >907) SetLeft(lpszPictureName,ptrPictureWindow,1280-650-20);
else SetLeft(lpszPictureName,ptrPictureWindow,OffsetLeft-300);

SetPictureName(lpszPictureName,ptrPictureWindow,ApcCtlValvePopup_pdl); //Return-Type :BOOL
//设置控件可见
SetVisible(lpszPictureName,ptrPictureWindow,1); //Return-Type :BOOL

}
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32569条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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