wincc几个常见的功能块
- 格式:doc
- 大小:26.50 KB
- 文档页数:3
wincc 几个常用的小功能的C代码。。。
2009-08-14 10:39
Hwnd = FindWindow(NULL,"WinCC-运行系统 - "); //英文版变为"WinCC-Runtime - "
if (!Hwnd) Hwnd = FindWindow(NULL,"WinCC-Runtime - ");
if (!Hwnd) printf("\r\nGetWinCC Handle Failed!");
MessageBox(Hwnd,"Error Text","My Error
Box",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}
WINDOWS中提供的标准对话框我知道的有三种
MessageBox(Hwnd,"Error Text","My Error
Box",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
MB_OK///MB_YESNO///MB_YESNOCANCEL
分别是错误框,询问框和YES/NO/CANCEL三按钮询问窗口
功能可以分别自己尝试,把相应的控制功能和按钮结合起来就可以。
关于询问框的程序:
{
BOOL bool1;
HWND Hwnd;
int iRet;
Hwnd = FindWindow(NULL,"WinCC-Runtime - ");
if (!Hwnd) Hwnd = FindWindow(NULL,"WinCC-Runtime - ");
if (!Hwnd) printf("\r\nGetWinCC Handle Failed!");
iRet=MessageBox(Hwnd,"QUESTION Text","My QUESTION
Box",MB_YESNO|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL); if(iRet==IDYES)
{
printf("user do YES\r\n");
SetTagBit("m00",1);
}
else
{
printf("user do NO\r\n");
SetTagBit("m00",0);
}
}
YES/NO/CANCEL三按钮询问窗口:
{
BOOL bool1;
HWND Hwnd;
int iRet;
Hwnd = FindWindow(NULL,"WinCC-Runtime - ");
if (!Hwnd) Hwnd = FindWindow(NULL,"WinCC-Runtime - ");
if (!Hwnd) printf("\r\nGetWinCC Handle Failed!");
iRet=MessageBox(Hwnd,"QUESTION Text","My QUESTION
Box",MB_YESNOCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODA L);
switch (iRet)
{
case IDYES: printf("user do YES\r\n");
SetTagBit("m00",1);
break;
case IDNO: printf("user do NO\r\n");
SetTagBit("m00",0);
break;
case IDCANCEL: printf("user do CANCEL\r\n");
break;
}