❶ 求助:WinCC6.0的C腳本編譯問題
在裝有wincc軟體的計算機上,最好不要使用系統優化大師之類的軟體,
❷ wincc彈出輸入確認對話框。c動作怎麼編譯呢完整點解釋 謝謝
#include"apdefap.h"
voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)
{
#pragmaoption(mbcs)
HWNDhWnd=NULL;
intiRet;
hWnd=FindWindow(NULL,"Wincc-Runtime-");
iRet=MessageBox(hWnd,"TurnONLamp?","ASKFORYOU",MB_YESNO|MB_ICONQUESTION|MB_APPLMODAL);
if(iRet==IDYES)
{
SetTagBit("LAMP_1",1);
}
else
{
SetTagBit("LAMP_1",0);
}
}
為了測試上的方便,我在畫面中放置了2個IO域,分別連接IntValue_1和intValue_2,為了描述上的方便,將連接intValue_1的稱作A域,另外一個稱作B域。
我在A域的事件Events》》OUtput/Input》》InputValue》》Change事件中編寫了如下代碼:
#include"apdefap.h"
voidOnPropertyChanged(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,char*value)
{
#pragmaoption(mbcs)
HWNDhWnd=NULL;
intiRet;
hWnd=FindWindow(NULL,"Wincc-Runtime-");
iRet=MessageBox(hWnd,"OK?","ASKFORYOU",MB_YESNO|MB_ICONQUESTION|MB_APPLMODAL);
if(iRet==IDYES)
{
SetTagWord("intValue_2",GetTagSWord("intValue_1")); //Return-Type:BOOL
}
}
這樣B域會在A域改變並在確認對話框中點YES後才會改變。
你可以測試一下你的代碼,看看你的代碼能否運行正確。
❸ c程序語言中的編譯系統是什麼編譯環境又什麼什麼
C語言代碼是.C的文本文件。
需要用編譯程序把.C文件翻譯.OBJ,然後用連接程序再弄成.EXE文件。
編譯程序就是那個把.C變成.OBJ的程序
編譯環境就是把編譯程序、連接程序以及其他一些方便程序員寫程序的東西綜合在
一起形成的一套系統,程序編譯環境...
希望對你有幫助