wincc-全套腳本總結(jié)_第1頁(yè)
wincc-全套腳本總結(jié)_第2頁(yè)
wincc-全套腳本總結(jié)_第3頁(yè)
wincc-全套腳本總結(jié)_第4頁(yè)
wincc-全套腳本總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

wincc-全套腳本總結(jié)wincc-全套腳本總結(jié)wincc-全套腳本總結(jié)wincc-全套腳本總結(jié)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:Forpersonaluseonlyinstudyandresearch;notforcommercialuseForpersonaluseonlyinstudyandresearch;notforcommercialuse——————1、wincc全局腳本動(dòng)作-------隱藏控件——————#include""intgscAction(void){腳本中加入DMExitWinCCEx(DM_SDMODE_SYSTEM);也可以——————16、過(guò)WINCCAPI函數(shù)讀出當(dāng)前報(bào)警消息——————1、使用GMsgFunction中讀出當(dāng)前報(bào)警信息的ID(dwMsgNr);2、使用MSRTGetMsgCSData函數(shù)讀出該報(bào)警信息ID對(duì)應(yīng)文本庫(kù)TEXTLIB中的文本ID(dwTextID1);3、使用MSRTGetMsgText函數(shù)讀出該文本ID的文本。信息到達(dá)處理:如果讀取文本成功,則置文本變量MSG。信息離去處理:如果MsgNr與上一次相同,則復(fù)位MSG,如果不是,則繼續(xù)保持信息。具體函數(shù)說(shuō)明請(qǐng)看ODK文檔BOOLGMsgFunction(char*pszMsgData){#pragmacode("")#include""#pragmacode();MSG_TEXT_STRUCTtMeld;MSG_CSDATA_STRUCTsM;CMN_ERRORerr;BOOLbRet;DWORDdwTextID1;DWORDdwMsgNum;charszMsg[255];#defineTAG_MSG"MSG"MSG_RTDATA_STRUCTmRT;memset(&mRT,0,sizeof(MSG_RTDATA_STRUCT));if(pszMsgData!=NULL){printf("Meldung:%srn",pszMsgData);sscanf(pszMsgData,"%ld,%ld,%04d.%02d.%02d,%02d:%02d:%02d:%03d,%ld,%ld,%ld,%d,%d",&,_GO,.._QUIT,.._QUIT_SYSTEM&d,Dur:%d,Cnt%d,Fl%drn",,,,,);SetTagChar(TAG_MSG,szMsg);return(TRUE);}——————17、實(shí)現(xiàn)用戶登陸日志(wincc中用c腳本實(shí)現(xiàn))——————用戶登陸日志:(包括用戶的登陸退出信息,以便查詢?cè)谑裁磿r(shí)間段是哪個(gè)用戶在使用這個(gè)監(jiān)控軟件)#include""intgscAction(void){#pragmacode("")VOIDGetLocalTime(LPSYSTEMTIMElpSystemTime);#pragmacode()char*username;charbuf[128];staticcharpreuser[128];unsigneda,b,c,d,e,f;FILE*fp;SYSTEMTIMEsysTime;av",NULL,0); } if(GetTagFloat("PT091")<av",NULL,0); } if(GetTagFloat("PT109")>40)av",NULL,0); } if(GetTagFloat("PT131")<av",NULL,0); } if(GetTagFloat("PT121")<av",NULL,0); } if(GetTagFloat("LIST551")<-190)av",NULL,0); } if(GetTagFloat("VE735A")>52|GetTagFloat("VE737A")>52|GetTagFloat("VE745A")>52||GetTagBit("XE202")==1||GetTagBit("XE204")==1||GetTagBit("XE206")==1)av",NULL,0); } if(GetTagFloat("ZE769")>||GetTagFloat("ZE769")<||GetTagBit("ZE208")==1)av",NULL,0); } if(GetTagFloat("ZDE785")>3||GetTagFloat("ZDE785")<-2||GetTagBit("VE209")==1)av",NULL,0); } if(GetTagFloat("AI_0094")>3240)av",NULL,0); } if(GetTagBit("DI_0175")==1||GetTagBit("DI_0180")==1)av",NULL,0); } if(GetTagBit("DI_0177")==1||GetTagBit("DI_0181")==1)av",NULL,0); } if(GetTagBit("DI_0176")==1)av",NULL,0); } if(GetTagBit("DI_0182")==1)av",NULL,0); } if(GetTagBit("SOE_15")==1)av",NULL,0); } }----------------------------------------------------------------------------------------------——————19、閃爍邊框圖片的腳本——————Flash-簡(jiǎn)短描述使用Flash組中的函數(shù)可以修改或調(diào)用各種閃爍屬性。intGetBackFlashColorOff(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定取消激活狀態(tài)的閃爍背景色讀出閃爍顏色的實(shí)例{longintflashcol_on;讀出該對(duì)象的開(kāi)狀態(tài)的當(dāng)前背景閃爍顏色以及flashcol_on中的緩沖區(qū)。2).執(zhí)行處理返回值的自定義代碼。2.longintGetBackFlashColorOn(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定激活狀態(tài)的背景閃爍顏色。讀出閃爍顏色的實(shí)例{longintflashcol_on;讀出該對(duì)象的開(kāi)狀態(tài)的當(dāng)前背景閃爍顏色以及flashcol_on中的緩沖區(qū)。2).執(zhí)行處理返回值的自定義代碼。3.longintGetBorderFlashColorOff(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定取消激活狀態(tài)的邊框或線閃爍顏色。讀出閃爍顏色的實(shí)例{longintflashcol_on;longintGetBorderFlashColorOn(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定激活狀態(tài)的邊框或線閃爍顏色。讀出閃爍顏色的實(shí)例{longintflashcol_on;BOOLGetFlashBackColor(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定是否激活背景閃爍。讀出“閃爍背景激活”屬性的實(shí)例{BOOLbflash_col;讀出背景色閃爍是否被激活以及bflash_col中的緩沖區(qū)。2).根據(jù)該函數(shù)的返回值執(zhí)行自定義代碼?!?0、I/0腳本——————使用i_o組中的函數(shù)可以修改或調(diào)用影響輸入和輸出值的各種屬性。char*GetAssignments(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),對(duì)于列表,分配文本給數(shù)值范圍BOOLGetAssumeOnExit(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用I/O域時(shí),它指定退出該域時(shí)是否應(yīng)用輸入的數(shù)值。BOOLGetAssumeOnFull(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用I/O域時(shí),它指定完成輸入時(shí)是否應(yīng)用輸入的數(shù)值。4.longintGetBitNumber(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用列表類型“位”時(shí),它指定輸出值中相關(guān)的位。讀出布爾型屬性的實(shí)例{BOOLbHiddenInput;讀出文本是否是粗體字以及bHiddenInput中的緩沖區(qū)。2).根據(jù)該函數(shù)的返回值執(zhí)行自定義代碼。5.BOOLGetClearOnError(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用I/O域時(shí),它指定錯(cuò)誤輸入后是否激活刪除內(nèi)容。6.longintGetDataFormat(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),對(duì)于I/O域,它指定域內(nèi)容的數(shù)據(jù)類型。讀出布爾型屬性的實(shí)例{BOOLbHiddenInput;BOOLGetTagBitStateWait(TagTag_Name,PDWORDlp_dwstate)函數(shù),建立數(shù)據(jù)類型“二進(jìn)制變量”的過(guò)程變量的數(shù)值。直接從PLC讀取該數(shù)值。也返回變量的狀態(tài)。讀出二進(jìn)制類型變量的實(shí)例{DWORDdwstate;BOOLbValue;dwstate=0xFFFFFFFF;}else{讀出該變量值以及bstate中的緩沖區(qū)。該函數(shù)將變量狀態(tài)存儲(chǔ)在dwstate中。2).根據(jù)該函數(shù)的返回值執(zhí)行自定義代碼?!?2、Wincc項(xiàng)目腳本——————使用來(lái)自WinCC組的函數(shù)可以在運(yùn)行系統(tǒng)中定義各種設(shè)置。使用System子組中的函數(shù)可以操作WinCC運(yùn)行系統(tǒng)。1.BOOLDeactivateRTProject()函數(shù),取消激活該項(xiàng)目。取消激活WinCC運(yùn)行系統(tǒng)的實(shí)例{BOOLGetHWDiag(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName,LPCTSTRlpProperties)函數(shù)運(yùn)行時(shí)該函數(shù)可實(shí)現(xiàn)診斷的直接啟動(dòng),由事件觸發(fā)。必須在對(duì)象上組態(tài)、運(yùn)用該事件。如果該事件發(fā)生,硬件診斷功能從關(guān)聯(lián)PLC的STEP7被啟動(dòng)。為了使用該功能,必須滿足下列條件:?WinCC項(xiàng)目,帶有從其進(jìn)行訪問(wèn)的畫(huà)面,而且STEP7項(xiàng)目必須在同一臺(tái)計(jì)算機(jī)上。?必須將WinCC項(xiàng)目存儲(chǔ)為STEP7項(xiàng)目(STEP7Projekt\wincproj\WinCCProjekt)的子目錄。?已將S7變量映射到WinCC。2.BOOLGetHWDiagLevel(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName,LPCTSTRlpProperties,DWORDdwLevel)函數(shù)根據(jù)在dwLevel下面指定的用戶管理員功能號(hào)為激活的用戶執(zhí)行用戶配置文件級(jí)測(cè)試。之后,運(yùn)行時(shí)診斷被直接啟動(dòng)并由事件觸發(fā),須在對(duì)象上組態(tài)該事件。如果該事件發(fā)生,硬件診斷功能從關(guān)聯(lián)PLC的STEP7被啟動(dòng)。為了使用該功能,必須滿足下列條件:?在WinCC中激活的用戶必須有必要的用戶配置文件級(jí)。?WinCC項(xiàng)目,帶有從其進(jìn)行訪問(wèn)的畫(huà)面,而且STEP7項(xiàng)目必須在同一臺(tái)計(jì)算機(jī)上。?必須將WinCC項(xiàng)目存儲(chǔ)為STEP7項(xiàng)目(STEP7Projekt\wincproj\WinCCProjekt)的子目錄.?已將S7變量映射到WinCC。3.BOOLGetKopFupAwl(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName,LPCTSTRlpProperties)函數(shù)該函數(shù)執(zhí)行WinCCStep7編輯器“KFA”的網(wǎng)絡(luò)激活。執(zhí)行該函數(shù),完成兩項(xiàng)子任務(wù):?建立從WinCC訪問(wèn)網(wǎng)絡(luò)所需要的數(shù)據(jù)。?將該數(shù)據(jù)傳送到Step7并使用AUTAPI定位Step7程序中操作數(shù)的利用點(diǎn)。4.BOOLGetKopFupAwlLevel(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName,LPCTSTRlpProperties,DWORDdwLevel)函數(shù)根據(jù)在dwLevel下面指定的用戶管理員功能號(hào)為激活的用戶執(zhí)行用戶配置文件級(jí)測(cè)試,然后訪問(wèn)Step7編輯器“KFA”。作為三項(xiàng)子任務(wù)執(zhí)行該函數(shù):?建立從WinCC進(jìn)行網(wǎng)絡(luò)訪問(wèn)所需要的數(shù)據(jù)。?在WinCC中為激活的用戶執(zhí)行用戶配置文件級(jí)測(cè)試。?將該數(shù)據(jù)傳送到Step7并使用AUTAPI定位Step7程序中操作數(shù)的利用點(diǎn)。5.voidOnDeactivateExecute()函數(shù)終止WinCC時(shí)調(diào)用該函數(shù)。由于它是標(biāo)準(zhǔn)函數(shù),可以插入指令,然后執(zhí)行它們。6.voidOnErrorExecute(CCAPErrorExecuteErrorExecute)函數(shù)執(zhí)行動(dòng)作或函數(shù)而發(fā)生錯(cuò)誤時(shí)由系統(tǒng)調(diào)用OnErrorExecute。此函數(shù)能夠確定出錯(cuò)的準(zhǔn)確原因。由系統(tǒng)調(diào)用該函數(shù),并且不要求附加的調(diào)用命令。由于包括作為標(biāo)準(zhǔn)函數(shù)的此函數(shù),可以改變輸出的類型。7.voidOnTime(CCAPTimetime)函數(shù)OnTime只能由系統(tǒng)調(diào)用。該函數(shù)給出所有動(dòng)作的運(yùn)行時(shí)間或確定哪個(gè)動(dòng)作的運(yùn)行時(shí)間超出了指定時(shí)間。通過(guò)APDIAG可以激活和取消激活時(shí)間測(cè)量。由于此函數(shù)是一個(gè)標(biāo)準(zhǔn)函數(shù),所以可以通過(guò)修改函數(shù)代碼來(lái)改變輸出的類型。結(jié)構(gòu)定義CCAPTimetypedefstruct{DWORDdwCurrentThreadID;當(dāng)前線程的線程IDDWORDdwCode;代碼BOOLbCycle;周期/非周期char*szApplicationName;應(yīng)用程序的名稱char*szFunctionName;函數(shù)的名稱LPVOIDlpParam;指向動(dòng)作堆棧的指針DWORDdwParamSize;動(dòng)作堆棧的大小doubledblTime;DWORDdwFlags;標(biāo)記}CCAPTime;組成部分dwCodedwCode結(jié)構(gòu)元素提供OnTime調(diào)用信息:dwCode=113用每個(gè)動(dòng)作的時(shí)間調(diào)用dwCode=114用一個(gè)動(dòng)作的超時(shí)調(diào)用dwFlagsdwFlags結(jié)構(gòu)元素提供輸出類型的信息:dwFlags=TRUE結(jié)果被輸出到文件中。dwFlags=FALSE結(jié)果被輸出到診斷窗口中——————23、Alarm腳本——————Alarm組包含控制WinCC報(bào)警控件的函數(shù)。標(biāo)準(zhǔn)函數(shù)可用于工具欄中的每一個(gè)按鈕。這些函數(shù)可用來(lái)創(chuàng)建自定義工具欄,例如選擇畫(huà)面,或者定義控件上的設(shè)置。1.voidAcknowledgeMessage(DWORDMsgNr)函數(shù),確認(rèn)消息系統(tǒng)中帶編號(hào)的消息,該編號(hào)被傳遞為參數(shù)。使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警控件的實(shí)例{函數(shù)調(diào)用鎖定列表。使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警控件的實(shí)例{wFilter=MSG_FILTER_NR_FROM|MSG_FILTER_NR_TO;wMsgNr[0]=2;wMsgNr[1]=2;ret=AXC_SetFilter("gs_alarm_00","Control1",&Filter,&Error);}1.命名該過(guò)濾器。2.選擇過(guò)濾器的類型。3.指定過(guò)濾器標(biāo)準(zhǔn)。4.設(shè)置過(guò)濾器。常規(guī)使用注釋過(guò)濾器類型和過(guò)濾器標(biāo)準(zhǔn)必須適合使用;在過(guò)濾器結(jié)構(gòu)中描述所有其它的過(guò)濾器類型。使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警控件的實(shí)例{BOOLret;MSG_FILTER_STRUCTFilter;CMN_ERRORError;刪除該過(guò)濾器結(jié)構(gòu)。2.用空值填充過(guò)濾器結(jié)構(gòu)。結(jié)構(gòu)定義MSG_FILTER_STRUCTtypedefstruct{CHARszFilterName[MSG_MAX_TEXTLEN+1];WORDdwFilter;SYSTEMTIMEst[2];DWORDdwMsgNr[2];DWORDdwMsgClass;DWORDdwMsgType[MSG_MAX_CLASS];DWORDdwMsgState;WORDwAGNr[2];WORDwAGSubNr[2];DWORDdwArchivMode;charszTB[MSG_MAX_TB][MSG_MAX_TB_CONTENT+1]DWORDdwTB;DoubledPValue[MSG_MAX_PVALUE][2];DWORDdwPValue[2];DWORDdwMsgCounter[2];DWORDdwQuickSelect;}MSG_FILTER_STRUCT;描述在該結(jié)構(gòu)中定義過(guò)濾標(biāo)準(zhǔn)。組成部分dwFilter通過(guò)下列常數(shù)從“”文件定義過(guò)濾條件:MSG_FILTER_DATE_FROM從日期MSG_FILTER_DATE_TO到日期MSG_FILTER_TIME_FROM從時(shí)間MSG_FILTER_TIME_TO到時(shí)間MSG_FILTER_NR_FROM從消息號(hào)MSG_FILTER_NR_TO到消息號(hào)MSG_FILTER_CLASS消息等級(jí)MSG_FILTER_STATE消息狀態(tài)MSG_FILTER_AG_FROM從AG號(hào)MSG_FILTER_AG_TO到AG號(hào)MSG_FILTER_AGSUB_FROM從AG子號(hào)MSG_FILTER_AGSUB_TO到AG子號(hào)MSG_FILTER_TEXT消息文本MSG_FILTER_PVALUE過(guò)程值MSG_FILTER_COUNTER_FROM從內(nèi)部消息計(jì)數(shù)器MSG_FILTER_COUNTER_TO到內(nèi)部消息計(jì)數(shù)器MSG_FILTER_PROCESSMSG過(guò)程消息MSG_FILTER_SYSMSG系統(tǒng)消息MSG_FILTER_BEDMSG事件消息MSG_FILTER_DATE日期從...到...MSG_FILTER_TIME日期從...到...MSG_FILTER_NR消息號(hào)從...到...st日期/時(shí)間從...到...在這種情況下,st[0]是開(kāi)始時(shí)間(從),st[1]是結(jié)束時(shí)間(到)為過(guò)濾標(biāo)準(zhǔn)填充這些域:MSG_FILTER_DATE,MSG_FILTER_DATE_FROM,MSG_FILTER_DATE_TO,MSG_FILTER_TIME,MSG_FILTER_TIME_FROM和MSG_FILTER_TIME_TO如果傳送SYSTEMTIME參數(shù)要求當(dāng)前時(shí)間,使用GetLocalTime函數(shù)而非GetSystemTime。通常這兩個(gè)函數(shù)之間的時(shí)間差別很大。dwMsgNr消息號(hào)從...到...在這種情況下,dwMsgNr[0]是開(kāi)始號(hào)(從),dwMsgNr[1]是結(jié)束號(hào)(到)為過(guò)濾標(biāo)準(zhǔn)填充這些域:MSG_FILTER_NR,MSG_FILTER_NR_FROM和MSG_FILTER_NR_TOdwMsgClass位代碼消息等級(jí)為過(guò)濾標(biāo)準(zhǔn)填充這個(gè)域:MSG_FILTER_CLASSdwMsgType每個(gè)消息等級(jí)的位代碼消息類型為過(guò)濾標(biāo)準(zhǔn)填充這個(gè)域:MSG_FILTER_CLASSdwMsgState位代碼消息狀態(tài)為過(guò)濾標(biāo)準(zhǔn)填充這個(gè)域:MSG_FILTER_STATEwAGNrAG號(hào)從...到...為過(guò)濾標(biāo)準(zhǔn)填充這些域:MSG_FILTER_AG_FROM和MSG_FILTER_AG_TOwAGSubNrAGSubNr從...到為過(guò)濾標(biāo)準(zhǔn)填充這些域:MSG_FILTER_AGSUB_FROM和MSG_FILTER_AGSUB_TOdwArchivMode歸檔/協(xié)議識(shí)別必須用0填充。szTB文本塊文本為過(guò)濾標(biāo)準(zhǔn)填充這個(gè)域:MSG_FILTER_TEXTdwTB文本塊激活(從...到...,位代碼)為過(guò)濾標(biāo)準(zhǔn)填充這個(gè)域:MSG_FILTER_TEXTdPValue過(guò)程值從...到...為過(guò)濾標(biāo)準(zhǔn)填充這個(gè)域:MSG_FILTER_PVALUEdwPValue過(guò)程值激活(從...到...位代碼)為過(guò)濾標(biāo)準(zhǔn)填充這個(gè)域:MSG_FILTER_PVALUEdwMsgCounter內(nèi)部消息計(jì)數(shù)器從...到...為過(guò)濾標(biāo)準(zhǔn)填充這些域:MSG_FILTER_COUNTER_FROM,MSG_FILTER_COUNTER_TOdwQuickSelect快速選擇小時(shí),天,月為以后擴(kuò)展而保留該參數(shù),并且必須用0預(yù)定義。為過(guò)濾標(biāo)準(zhǔn)填充這個(gè)域:MSG_FILTER_QUICKSELECTLOWORD類型:MSG_FILTER_QUICK_MONTH快速選擇后n個(gè)月MSG_FILTER_QUICK_DAYS快速選擇后n天MSG_FILTER_QUICK_HOUR快速選擇后n個(gè)小時(shí)HIWORD號(hào):1...n快速選擇函數(shù)的結(jié)束時(shí)間與本地計(jì)算機(jī)的當(dāng)前系統(tǒng)時(shí)間有關(guān)。開(kāi)始時(shí)間是n*(往回計(jì)算月,日,小時(shí))。結(jié)構(gòu)定義CMNERRORstructCMNERRORSTRUCT{DWORDdwError1,DWORDdwError2,DWORDdwError3,DWORDdwError4,DWORDdwError5;TCHARszErrorText[MAX_ERROR_LEN];}CMNERROR描述擴(kuò)展的錯(cuò)誤結(jié)構(gòu)包含錯(cuò)誤代碼和與發(fā)生的錯(cuò)誤相關(guān)的錯(cuò)誤文本。每個(gè)應(yīng)用程序可以使用該錯(cuò)誤結(jié)構(gòu)評(píng)價(jià)或發(fā)出錯(cuò)誤消息。組成部分dwError1..dwError5可按API函數(shù)的要求使用這些條目。API描述包含出錯(cuò)時(shí)條目的各自數(shù)值。否則,錯(cuò)誤代碼在dwError1中。szErrorText錯(cuò)誤代碼的文本描述緩沖區(qū)從資源建立該內(nèi)容,因此依賴于語(yǔ)言。BOOLGMsgFunction(char*pszMsgData)函數(shù)該函數(shù)提供消息數(shù)據(jù)。表示單個(gè)消息的全局函數(shù)。為每個(gè)消息調(diào)用全局函數(shù),為每個(gè)消息設(shè)置“觸發(fā)動(dòng)作”參數(shù)。最好在項(xiàng)目函數(shù)中解釋消息數(shù)據(jù),從GMsgFunction調(diào)用項(xiàng)目函數(shù)。參數(shù)pszMsgData指向在其中存儲(chǔ)消息數(shù)據(jù)的緩沖區(qū)的指針。返回值TRUE已執(zhí)行函數(shù),無(wú)錯(cuò)。FALSE出錯(cuò)。注意請(qǐng)注意,WinCC安裝會(huì)重寫(xiě)已修改的標(biāo)準(zhǔn)函數(shù),所以被改變的函數(shù)丟失——————24graphics腳本——————Graphics組包含用于編程圖形系統(tǒng)的函數(shù)。1.char*GetLinkedVariable(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)函數(shù),提供與指定的對(duì)象屬性鏈接的變量的名稱。讀出直接連接的變量名的實(shí)例。{char*pszVarName=NULL;charszVarName[_MAX_PATH+1];.}GetLinkedVariable函數(shù)參數(shù):“gs_stand_graph_00”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。“StaticText6”是該對(duì)象的名稱?!癡isible”是鏈接到變量的屬性。1).將函數(shù)GetLinkedVariable的返回值緩沖存儲(chǔ)在pszVarName中。2).如果返回有效數(shù)值,將該返回值存儲(chǔ)在szVarName中。最多存儲(chǔ)_MAX_PATH個(gè)字符。3).執(zhí)行處理返回值的自定義代碼。2.char*GetLocalPicture(char*lpszPictureName)函數(shù),返回指向畫(huà)面名的指針。在這種情況下,畫(huà)面名就是該文件名,不帶擴(kuò)展名“.PDL”。讀出本地畫(huà)面的實(shí)例。{char*pszPicName=NULL;charszPicName[_MAX_PATH+1];.}1).將函數(shù)GetLocalPicture的返回值緩沖存儲(chǔ)在pszPicName中。2).如果返回有效數(shù)值,將該返回值存儲(chǔ)在szPicName中。最多存儲(chǔ)_MAX_PATH個(gè)字符。3).執(zhí)行處理返回值的自定義代碼。*GetParentPicture(char*lpszPictureName)函數(shù),返回指向畫(huà)面名稱的指針。在這種情況下,畫(huà)面名就是該文件名,不帶擴(kuò)展名“.PDL”。讀出畫(huà)面名稱路徑的實(shí)例{char*pszPicName=NULL;charszPicName[_MAX_PATH+1];.}1).將該函數(shù)GetParentPicture的返回值緩沖存儲(chǔ)在pszPicName中。2).如果返回有效數(shù)值,將該返回值存儲(chǔ)在szPicName中。。。。。.最多存儲(chǔ)_MAX_PATH個(gè)字符。3).執(zhí)行處理返回值的自定義代碼。*GetParentPictureWindow(char*lpszPictureName)函數(shù),返回指向畫(huà)面窗口的名稱的指針。實(shí)例:基本畫(huà)面“Picture_1”有畫(huà)面窗口“PictureWindow_1”,在其中調(diào)用畫(huà)面“Picture_2”。畫(huà)面“Picture_2”有畫(huà)面窗口“PictureWindow_2”,在其中調(diào)用畫(huà)面“Picture_3”。該函數(shù)調(diào)用GetParentPictureWindow(lpszPictureName)指向畫(huà)面窗口名稱的指針:“Picture_2”,是否從畫(huà)面“Picture_3”調(diào)用該函數(shù)?!癙ictureWindow_1”,是否從畫(huà)面“Picture_2”調(diào)用該函數(shù)?!癙icture_1”,是否從畫(huà)面“Picture_1”調(diào)用該函數(shù)。5.voidOpenPicture(PictureName)函數(shù),用設(shè)置的畫(huà)面名打開(kāi)畫(huà)面。6.char*Registry2(char*mode,char*String0,char*String1)函數(shù),該函數(shù)管理字符串對(duì)(String0,String1)的列表。——————25、Report腳本——————Report組包含用來(lái)啟動(dòng)打印作業(yè)的打印預(yù)覽或打印輸出本身的函數(shù)。1.voidReportJob(LPSTRlpJobName,LPSTRlpMethodName)函數(shù),根據(jù)參數(shù)lpMethodName的數(shù)值,決定啟動(dòng)打印作業(yè)或打印預(yù)覽。RPTJobPreview和RPTJobPrint,打印作業(yè)被啟動(dòng)和打印作業(yè)的預(yù)覽被啟動(dòng)2.BOOLRPTJobPreview(LPSTRlpJobName)函數(shù),打印作業(yè)的預(yù)覽被啟動(dòng)。啟動(dòng)作業(yè)預(yù)覽的實(shí)例{BOOLRPTJobPrint(LPSTRlpJobName)函數(shù),打印作業(yè)被啟動(dòng)。啟動(dòng)打印作業(yè)的實(shí)例{voidRptShowError(LPCSTRpszFailedFunction,CMN_ERRORA*pCmnErrorA)函數(shù),該函數(shù)提供對(duì)失敗的打印作業(yè)的錯(cuò)誤描述。該函數(shù)調(diào)用是標(biāo)準(zhǔn)函數(shù)RptJobPrint和RptJobPreview的組成部分,因此不要求單個(gè)調(diào)用命令。結(jié)構(gòu)定義CMNERRORstructCMNERRORSTRUCT{DWORDdwError1,DWORDdwError2,DWORDdwError3,DWORDdwError4,DWORDdwError5;TCHARszErrorText[MAX_ERROR_LEN];}CMNERROR描述擴(kuò)展的錯(cuò)誤結(jié)構(gòu)包含錯(cuò)誤代碼和與發(fā)生的錯(cuò)誤相關(guān)的錯(cuò)誤文本。每個(gè)應(yīng)用程序可以使用該錯(cuò)誤結(jié)構(gòu)評(píng)價(jià)或發(fā)出錯(cuò)誤消息。組成部分dwError1..dwError5可按API函數(shù)的要求使用這些條目。API描述包含出錯(cuò)時(shí)條目的各自數(shù)值。否則,錯(cuò)誤代碼在dwError1中。szErrorText錯(cuò)誤代碼的文本描述緩沖區(qū)從資源建立該內(nèi)容,因此依賴于語(yǔ)言——————26、TagLog腳本——————TagLog函數(shù)包含控制WinCC表格控件和WinCC趨勢(shì)控件的函數(shù)。

Template子組包含調(diào)用某些控制值的函數(shù)。

ToolbarButtons子組包含用于工具欄中每個(gè)按鈕的標(biāo)準(zhǔn)函數(shù)。這些函數(shù)可用來(lái)創(chuàng)建自定義工具欄,例如選擇畫(huà)面,或者定義控件上的設(shè)置。

1.intTlgGetColumnPosition(char*lpszTemplate)函數(shù),以表格窗口中的列指針的當(dāng)前位置作為列索引。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC表格控件的實(shí)例

{chartext[5];

longintcolumns

將函數(shù)TlgGetNumberOfColumns的返回值緩沖存儲(chǔ)在columns中。

2).將返回值緩沖存儲(chǔ)在Stringtext中。

3).在靜態(tài)文本域中發(fā)出返回值。

2.intTlgGetNumberOfColumns(char*lpszTemplate)函數(shù),在表格窗口中給出列的數(shù)量。用參數(shù)lpszTemplate傳遞相應(yīng)WinCC在線表格控件窗口的名稱。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC表格控件的實(shí)例

{chartext[5];

longintcolumns

將函數(shù)TlgGetNumberOfColumns的返回值緩沖存儲(chǔ)在columns中。

2).將返回值緩沖存儲(chǔ)在Stringtext中。

3).在靜態(tài)文本域中發(fā)出返回值。

3.intTlgGetNumberOfRows(char*lpszTemplate)函數(shù),在表格窗口中給出行的數(shù)量。用參數(shù)lpszTemplate傳遞相應(yīng)WinCC在線表格控件窗口的名稱。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC表格控件的實(shí)例

{chartext[5];

longintrows;

將函數(shù)TlgGetNumberOfRows的返回值緩沖存儲(chǔ)在rows中。

2).將返回值緩沖存儲(chǔ)在Stringtext中。

3).在靜態(tài)文本域中發(fā)出返回值。

4.intTlgGetNumberOfTrends(char*lpszTemplate)函數(shù),在趨勢(shì)窗口中給出趨勢(shì)的數(shù)量。用參數(shù)lpszTemplate傳遞相應(yīng)WinCC在線趨勢(shì)控件窗口的名稱。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC表格控件的實(shí)例

{chartext[5];

longintcolumns

將函數(shù)TlgGetNumberOfColumns的返回值緩沖存儲(chǔ)在columns中。

2).將返回值緩沖存儲(chǔ)在Stringtext中。

3).在靜態(tài)文本域中發(fā)出返回值。

5.intTlgGetRowPosition(char*lpszTemplate)函數(shù),在表格窗口中給出行指針的當(dāng)前位置。用參數(shù)lpszTemplate傳遞相應(yīng)WinCC在線表格控件窗口的名稱。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC表格控件的實(shí)例

{chartext[5];

longintcolumns

將函數(shù)TlgGetNumberOfColumns的返回值緩沖存儲(chǔ)在columns中。

2).將返回值緩沖存儲(chǔ)在Stringtext中。

3).在靜態(tài)文本域中發(fā)出返回值。

6.char*TlgGetRulerArchivNameTrend(char*lpszTemplate,intnTrend)函數(shù),在趨勢(shì)窗口中這個(gè)標(biāo)尺位置上給出帶編號(hào)nTrend的趨勢(shì)的歸擋名稱。用參數(shù)lpszTemplate傳遞相應(yīng)WinCC在線趨勢(shì)控件窗口的名稱。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC趨勢(shì)控件的實(shí)例

{char*pszVarName=NULL;

charszVarName[20];

將函數(shù)TlgGetRulerVariableNameTrend的返回值緩沖存儲(chǔ)在pszVarName中。

2).如果返回有效數(shù)值,將返回值復(fù)制到szVarName中。

3).在靜態(tài)文本域中發(fā)出返回值。

7.SYSTEMTIMETlgGetRulerTimeTrend(char*lpszTemplate,intnTrend)函數(shù),在趨勢(shì)窗口中這個(gè)標(biāo)尺位置上給出帶編號(hào)nTrend的趨勢(shì)的時(shí)間。用參數(shù)lpszTemplate傳遞相應(yīng)WinCC在線趨勢(shì)控件窗口。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC趨勢(shì)控件的實(shí)例

{SYSTEMTIMEsystime;

WORDwHour;

WORDwMin;

WORDwSec;

charszTime[10];

讀出當(dāng)前系統(tǒng)時(shí)間。

2).從SYSTEMTIME結(jié)構(gòu)讀出小時(shí)、分和秒。

3).創(chuàng)建包含該時(shí)間的字符串。

4).讀出當(dāng)前時(shí)間。

8.doubleTlgGetRulerValueTrend(char*lpszTemplate,intnTrend)函數(shù),在趨勢(shì)窗口中這個(gè)標(biāo)尺位置上給出帶編號(hào)nTrend的趨勢(shì)的數(shù)值。用參數(shù)lpszTemplate傳遞相應(yīng)WinCC在線趨勢(shì)控件窗口。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC表格控件的實(shí)例

{chartext[5];

longintcolumns

將函數(shù)TlgGetNumberOfColumns的返回值緩沖存儲(chǔ)在columns中。

2).將返回值緩沖存儲(chǔ)在Stringtext中。

3).在靜態(tài)文本域中發(fā)出返回值。

9.char*TlgGetRulerVariableNameTrend(char*lpszTemplate,intnTrend)函數(shù),在趨勢(shì)窗口中給出編號(hào)為nTrend的趨勢(shì)的變量名。用參數(shù)lpszTemplate傳遞相應(yīng)WinCC在線趨勢(shì)控件窗口。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC趨勢(shì)控件的實(shí)例

{char*pszVarName=NULL;

charszVarName[20];

將函數(shù)TlgGetRulerVariableNameTrend的返回值緩沖存儲(chǔ)在pszVarName中。

2).如果返回有效數(shù)值,將返回值復(fù)制到szVarName中。

3).在靜態(tài)文本域中發(fā)出返回值。

10.char*TlgGetTextAtPos(char*lpszTemplate,intnColumn,intnLine)函數(shù),為過(guò)程變量歸檔和用戶歸檔提供表格窗口的單元格內(nèi)容作為文本。單元由nColumn和nLine指定。用參數(shù)lpszTemplate傳遞相應(yīng)WinCC在線表格控件窗口的名稱。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC趨勢(shì)控件的實(shí)例

{char*pszVarName=NULL;

charszVarName[20];

將函數(shù)TlgGetRulerVariableNameTrend的返回值緩沖存儲(chǔ)在pszVarName中。

2).如果返回有效數(shù)值,將返回值復(fù)制到szVarName中。

3).在靜態(tài)文本域中發(fā)出返回值。

11.BOOLTlgTableWindowPressEditRecordButton(char*lpszWindowName)函數(shù),鎖住或釋放表格窗口的編輯(切換功能)。如果允許編輯,將停止更新表格窗口。即使因?yàn)槭褂昧硪粋€(gè)函數(shù)而使編輯被禁止,表格窗口更新將仍保持停止?fàn)顟B(tài)。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressFirstButton(char*lpszWindowName)函數(shù),顯示表格窗口中顯示區(qū)域的第一個(gè)數(shù)據(jù)記錄。顯示的數(shù)據(jù)記錄數(shù)量由所組態(tài)的時(shí)間范圍決定。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressHelpButton(char*lpszWindowName)函數(shù),顯示表格窗口的在線幫助

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressInsertRecordButton(char*lpszWindowName)函數(shù),插入數(shù)據(jù)記錄。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressLastButton(char*lpszWindowName)函數(shù),顯示表格窗口中顯示區(qū)域的最后一個(gè)數(shù)據(jù)記錄。顯示的數(shù)據(jù)記錄數(shù)量由所組態(tài)的時(shí)間范圍決定。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressNextButton(char*lpszWindowName)函數(shù),顯示表格窗口中當(dāng)前顯示區(qū)域后面的數(shù)據(jù)記錄。顯示的數(shù)據(jù)記錄數(shù)量由所組態(tài)的時(shí)間范圍決定。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressNextItemButton(char*lpszWindowName)函數(shù),表格窗口的列將向左移動(dòng)一列,最左邊的列移到右邊。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLlgTableWindowPressOpenArchiveVariableSelectionDlgButton(char*lpszWindowName)函數(shù),打開(kāi)用來(lái)鏈接表格列與歸檔和變量的對(duì)話框。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressOpenDlgButton(char*lpszWindowName)函數(shù),打開(kāi)用來(lái)在線組態(tài)表格窗口的對(duì)話框。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC趨勢(shì)控件的實(shí)例

{BOOLTlgTableWindowPressOpenItemSelectDlgButton(char*lpszWindowName)函數(shù),打開(kāi)用來(lái)選擇表格窗口的可見(jiàn)列和第一列的對(duì)話框。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressPrevButton(char*lpszWindowName)函數(shù),顯示表格窗口中當(dāng)前顯示區(qū)域前面的數(shù)據(jù)記錄。顯示的數(shù)據(jù)記錄數(shù)量由所組態(tài)的時(shí)間范圍決定。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressPrevItemButton(char*lpszWindowName)函數(shù),表格窗口的列將向右移動(dòng)一列,最右邊的列移到左邊。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressRemoveRecordButton(char*lpszWindowName)函數(shù),刪除數(shù)據(jù)記錄。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTableWindowPressStartStopButton(char*lpszWindowName)函數(shù),打開(kāi)或關(guān)閉表格窗口的更新(切換功能)。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressFirstButton(char*lpszWindowName)函數(shù),顯示趨勢(shì)窗口中顯示區(qū)域的首要數(shù)據(jù)記錄。顯示的數(shù)據(jù)記錄數(shù)量由所組態(tài)的時(shí)間范圍決定。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressHelpButton(char*lpszWindowName)函數(shù),顯示趨勢(shì)窗口的在線幫助。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressLastButton(char*lpszWindowName)函數(shù),顯示趨勢(shì)窗口中顯示區(qū)域的最后一個(gè)數(shù)據(jù)記錄。顯示的數(shù)據(jù)記錄數(shù)量由所組態(tài)的時(shí)間范圍決定。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressLinealButton(char*lpszWindowName)函數(shù),顯示或隱藏趨勢(shì)窗口標(biāo)尺(切換功能)。使用“光標(biāo)向左”和“光標(biāo)向右”鍵可以移動(dòng)標(biāo)尺。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressNextButton(char*lpszWindowName)函數(shù),顯示趨勢(shì)窗口中當(dāng)前顯示區(qū)域后面的數(shù)據(jù)記錄。顯示的數(shù)據(jù)記錄數(shù)量由所組態(tài)的時(shí)間范圍決定。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressNextItemButton(char*lpszWindowName)函數(shù),將趨勢(shì)窗口中所有趨勢(shì)向前移動(dòng)一個(gè)層面。前面的那個(gè)趨勢(shì)將被移到后面。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressOneToOneButton(char*lpszWindowName)函數(shù),該趨勢(shì)窗口被重新設(shè)置為激活縮放功能前的狀態(tài)??s放被取消激活。使用鼠標(biāo)才可以選中待縮放的區(qū)域(參考TlgTrendWindowPressZoomInButton)。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{

BOOLlgTrendWindowPressOpenArchiveVariableSelectionDlgButton(char*lpszWindowName)函數(shù),打開(kāi)鏈接趨勢(shì)與歸檔和變量的對(duì)話框。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressOpenDlgButton(char*lpszWindowName)函數(shù),打開(kāi)趨勢(shì)窗口的在線組態(tài)對(duì)話框。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressOpenItemSelectDlgButton(char*lpszWindowNumber)函數(shù),打開(kāi)用來(lái)選擇可見(jiàn)趨勢(shì)以及要在前景中顯示的趨勢(shì)的對(duì)話框。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressOpenTimeSelectDlgButton(char*lpszWindowNumber)函數(shù),打開(kāi)定義顯示時(shí)間段的對(duì)話框。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressPrevButton(char*lpszWindowName)函數(shù),在趨勢(shì)窗口中顯示當(dāng)前顯示區(qū)域前面的數(shù)據(jù)記錄。顯示的數(shù)據(jù)記錄數(shù)量由所組態(tài)的時(shí)間范圍決定。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressPrevItemButton(char*lpszWindowName)

函數(shù),將趨勢(shì)窗口中所有趨勢(shì)向后移動(dòng)一個(gè)層面。后面的那個(gè)趨勢(shì)將被移到前面。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressStartStopButton(char*lpszWindowName)函數(shù),打開(kāi)或關(guān)閉趨勢(shì)窗口的更新(切換功能)。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)的實(shí)例

{BOOLTlgTrendWindowPressZoomInButton(char*lpszWindowName)函數(shù),將打開(kāi)趨勢(shì)窗口中的放大鏡。只能用鼠標(biāo)選擇比例縮放區(qū)域。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC趨勢(shì)控件的實(shí)例

{BOOLTlgTrendWindowPressZoomOutButton(char*lpszWindowName)函數(shù),恢復(fù)趨勢(shì)窗口到缺省大小(1:1)。

使用標(biāo)準(zhǔn)函數(shù)操作WinCC報(bào)警趨勢(shì)控件的實(shí)例

{unsignedintExecute(char*Program_Name)函數(shù),用指定的名稱啟動(dòng)該程序。

從WinCC啟動(dòng)程序的實(shí)例

{allocate保留和釋放工作存儲(chǔ)器空間的函數(shù)

voidSysFree(void*lpFree)函數(shù),通過(guò)SysMalloc函數(shù)釋放保留的存儲(chǔ)器區(qū)域。

參數(shù)lpFree,指向通過(guò)SysMalloc函數(shù)保留的存儲(chǔ)器區(qū)域的指針。

2.void*SysMalloc(unsignedlongintsize)函數(shù),為動(dòng)作保留存儲(chǔ)器空間。存儲(chǔ)器區(qū)域被分配給該動(dòng)作。已完成動(dòng)作和已傳送結(jié)果時(shí),系統(tǒng)再次釋放存儲(chǔ)器。

SysFree函數(shù)可用來(lái)過(guò)早釋放保留的存儲(chǔ)器空間。

參數(shù)size,按字節(jié)計(jì)算的存儲(chǔ)器區(qū)域的大小。

3.c_bib函數(shù)組c_bib包含來(lái)自C庫(kù)的C函數(shù)

Graphics-簡(jiǎn)短描述

使用Graphics組中的函數(shù)可以修改或調(diào)用WinCC對(duì)象的圖形屬性。

Axes-簡(jiǎn)短描述

Axes組中的函數(shù)僅用于棒圖對(duì)象。

該函數(shù)可用來(lái)修改或調(diào)用各種棒圖對(duì)象屬性。

1.BOOLGetAlignment(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指明文本在棒圖的左面還是右面。

讀出棒圖對(duì)象的布爾型屬性的實(shí)例

{

BOOLbscaling;

.

}

else

{

.

}

}

GetScaling函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Bar1”是該對(duì)象的名稱。

1).讀出棒圖刻度是否可見(jiàn)以及bscaling中的緩沖區(qū)。

2).根據(jù)該函數(shù)的返回值執(zhí)行自定義代碼。

2.doubleGetAxisSection(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定兩個(gè)鄰近軸標(biāo)簽之間的數(shù)值差。

3.BOOLGetExponent(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定軸標(biāo)簽對(duì)應(yīng)于小數(shù)或指數(shù)形式。

讀出棒圖對(duì)象的布爾型屬性的實(shí)例

{BOOLbscaling;

.

}

else

{

.

}

}

GetScaling函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Bar1”是該對(duì)象的名稱。

1).讀出棒圖刻度是否可見(jiàn)以及bscaling中的緩沖區(qū)。

2).根據(jù)該函數(shù)的返回值執(zhí)行自定義代碼。

4.longintGetLeftComma(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定軸標(biāo)簽中的整數(shù)數(shù)量。

參數(shù)lpszPictureName

畫(huà)面名lpszObjectName

對(duì)象名

返回值,軸標(biāo)簽中的整數(shù)數(shù)量

5.BOOLGetLongStrokesBold(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定以粗體還是常規(guī)形式顯示標(biāo)尺上的主要刻度線。

讀出棒圖對(duì)象的布爾型屬性的實(shí)例

{

BOOLbscaling;

.

}

else

{

.

}

}

GetScaling函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Bar1”是該對(duì)象的名稱。

1).讀出棒圖刻度是否可見(jiàn)以及bscaling中的緩沖區(qū)。

2).根據(jù)該函數(shù)的返回值執(zhí)行自定義代碼。

6.longintGetLongStrokesSize(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定主要刻度線的長(zhǎng)度。

7.longintGetLongStrokesTextEach(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定主要刻度線標(biāo)簽的間隔長(zhǎng)度。

8.longintGetRightComma(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定坐標(biāo)軸標(biāo)簽中的小數(shù)位數(shù)。

9.longintGetScaleTicks(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它將標(biāo)尺單位定義為標(biāo)尺分段的數(shù)量。一個(gè)標(biāo)尺分段對(duì)應(yīng)于兩條主要刻度線之間的范圍

10.BOOLGetScaling(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖時(shí),它指定激活還是取消激活標(biāo)尺。

讀出棒圖對(duì)象的布爾型屬性的實(shí)例

{

BOOLbscaling;

.

}

else

{

.

}

}

GetScaling函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Bar1”是該對(duì)象的名稱。

1).讀出棒圖刻度是否可見(jiàn)以及bscaling中的緩沖區(qū)。

2).根據(jù)該函數(shù)的返回值執(zhí)行自定義代碼。

11.longintGetScalingType(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定棒圖標(biāo)尺的類型。

Color-簡(jiǎn)短描述

使用Color組中的函數(shù)可以修改或調(diào)用對(duì)象的顏色屬性。

1.longintGetBackColor(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定對(duì)象的背景色為數(shù)字值。

讀出顏色值的實(shí)例

{

longintbk_color;

.

}

GetBackColor函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“StaticText1”是該對(duì)象的名稱。

1).讀出當(dāng)前背景色和bk_color中的緩沖區(qū)。

2).執(zhí)行處理返回值的自定義代碼。

2.longintGetBackColor2(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定棒圖的顏色為數(shù)字值。

讀出顏色值的實(shí)例

{

longintbk_color;

.

}

GetBackColor函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“StaticText1”是該對(duì)象的名稱。

3.longintGetBackColor3(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),使用棒圖對(duì)象時(shí),它指定棒圖的背景色為數(shù)字值。

讀出顏色值的實(shí)例

{

longintbk_color;

.

}

GetBackColor函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“StaticText1”是該對(duì)象的名稱。

Fill-簡(jiǎn)短描述

Fill組中的函數(shù)控制對(duì)象的動(dòng)態(tài)填充。

1.BOOLGetFilling(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定是否激活背景色動(dòng)態(tài)填充。

讀出“動(dòng)態(tài)填充”屬性的實(shí)例

{

BOOLbfilling;

.

}

else

{

.

}

}

GetFilling函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Rectangle1”是該對(duì)象的名稱。

1).讀出動(dòng)態(tài)填充是否激活以及bfilling中的緩沖區(qū)。

2).根據(jù)該函數(shù)的返回值執(zhí)行自定義代碼。

intGetFillingIndex(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定當(dāng)前填充量。

讀出填充索引的實(shí)例

{

longintfilling_index;

.

}

GetFillingIndex函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Rectangle1”是該對(duì)象的名稱。

1).讀出該對(duì)象的當(dāng)前填充索引以及filling_index中的緩沖區(qū)。

2).執(zhí)行處理返回值的自定義代碼。

Flash-簡(jiǎn)短描述

使用Flash組中的函數(shù)可以修改或調(diào)用各種閃爍屬性。

1.longintGetBackFlashColorOff(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定取消激活狀態(tài)的閃爍背景色

讀出閃爍顏色的實(shí)例

{

longintflashcol_on;

.

}

GetBackFlashColorOn函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Group1”是該對(duì)象的名稱。

1).讀出該對(duì)象的開(kāi)狀態(tài)的當(dāng)前背景閃爍顏色以及flashcol_on中的緩沖區(qū)。

2).執(zhí)行處理返回值的自定義代碼。

2.longintGetBackFlashColorOn(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定激活狀態(tài)的背景閃爍顏色。

讀出閃爍顏色的實(shí)例

{

longintflashcol_on;

.

}

GetBackFlashColorOn函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Group1”是該對(duì)象的名稱。

1).讀出該對(duì)象的開(kāi)狀態(tài)的當(dāng)前背景閃爍顏色以及flashcol_on中的緩沖區(qū)。

2).執(zhí)行處理返回值的自定義代碼。

3.longintGetBorderFlashColorOff(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定取消激活狀態(tài)的邊框或線閃爍顏色。

讀出閃爍顏色的實(shí)例

{

longintflashcol_on;

.

}

GetBackFlashColorOn函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Group1”是該對(duì)象的名稱。

4.longintGetBorderFlashColorOn(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定激活狀態(tài)的邊框或線閃爍顏色。

讀出閃爍顏色的實(shí)例

{

longintflashcol_on;

.

}

GetBackFlashColorOn函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Group1”是該對(duì)象的名稱。

5.BOOLGetFlashBackColor(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),指定是否激活背景閃爍。

讀出“閃爍背景激活”屬性的實(shí)例

{

BOOLbflash_col;

.

}

else

{

.

}

}

GetFlashBackColor函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“Group1”是該對(duì)象的名稱。

1).讀出背景色閃爍是否被激活以及bflash_col中的緩沖區(qū)。

2).根據(jù)該函數(shù)的返回值執(zhí)行自定義代碼。

Focus-簡(jiǎn)短描述

使用Focus組中的函數(shù),可以設(shè)置焦點(diǎn)或輪詢哪個(gè)對(duì)象有焦點(diǎn)。

1.char*Get_Focus()函數(shù),指定當(dāng)前或最后聚焦的對(duì)象的名稱。

要求當(dāng)前在哪一個(gè)對(duì)象上設(shè)置焦點(diǎn)的實(shí)例

{

char*pszValue=NULL;

charszValue[_MAX_PATH+1];

.

}

1).讀出在其上設(shè)置焦點(diǎn)的對(duì)象以及pszValue中的緩沖區(qū)。

2).如果返回有效數(shù)值,將該函數(shù)的返回值存儲(chǔ)在本地字符串szValue中。最多存儲(chǔ)_MAX_PATH個(gè)字符。

3).執(zhí)行處理返回值的自定義代碼。

Font-簡(jiǎn)短描述

使用Font組中的函數(shù)可以修改或調(diào)用影響文本的各種屬性。

1.longintGetAlignmentLeft(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),定義水平文本對(duì)齊(左對(duì)齊、居中、右對(duì)齊)。

讀出字體大小的實(shí)例

{

longintfontsize;

.

}

GetFontSize函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“StaticText1”是該對(duì)象的名稱。

1).讀出當(dāng)前字體大小和fontsize中的緩沖區(qū)。

2).執(zhí)行處理返回值的自定義代碼。

2.longintGetAlignmentTop(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),定義垂直文本對(duì)齊(上對(duì)齊、居中、下對(duì)齊)。

讀出字體大小的實(shí)例

{

longintfontsize;

.

}

GetFontSize函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“StaticText1”是該對(duì)象的名稱。

3.BOOLGetFontBold(LPCTSTRlpszPictureName,LPCTSTRlpszObjectName)函數(shù),定義字體樣式是否為“粗體字”。

讀出靜態(tài)文本域的布爾型屬性的實(shí)例

{

BOOLbbold;

.

}

else

{

.

}

}

GetFontBold函數(shù)參數(shù):

“l(fā)pszPictureName”是在其中組態(tài)該對(duì)象的畫(huà)面的名稱。

“StaticText1”是該對(duì)象的名稱。

4.char*

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論