恭喜,你发布的帖子
发布于 2017-09-09 12:50:59
6楼
首先,非常感谢教授知识;
其次,基本意思我明白了,简单设置窗口尺寸是无法放大窗口的,通过最大化才能实现窗口放大。
最后,在实际操作中,我就不会了,我的wincc基础为0,不知道语句都写哪,也不知道怎么用。
总之,还是非常感谢您。
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma code("useadmin.dll")
#include "PWRT_API.H"
#pragma code()
#define WM_SYSCOMMAND 274
#define SC_MINIMIZE 0xF020
#define SC_MAXIMIZE 0xF030
#define SC_RESTORE 0xF120
HWND hWnd;
BOOL a;
if (strcmp(GetTagChar("@CurrentUser"),"")==0)
{
MessageBox (NULL, "请先登录用户!" , "提示", MB_ICONEXCLAMATION| MB_SYSTEMMODAL );
}
else
{
hWnd = FindWindow(NULL,"WinCC-运行系统 - ");
if (hWnd){
//a = PostMessage(hWnd, WM_SYSCOMMAND , SC_MAXIMIZE , 0);
a = MoveWindow(hWnd ,100,100,1024,900,TRUE);
}
OpenPicture("main.Pdl");
SetWidth(lpszPictureName,"main.pdl",1024);
SetHeight(lpszPictureName,"main.pdl",900);
}
}
红色为添加的代码,黑色为你原先的代码,手头没有WinCC不确定位置正确性。
我不明白你干嘛要#pragma code(),C脚本是直接支持Windows函数的,没必要挂载dll,可以直接用MessageBox()函数。
请填写推广理由:
分享
只看
楼主