发布于 2004-09-22 17:32:58
0楼
帮主帮忙看看这个:BOOL GMsgFunction( char* pszMsgData)
{
MSG_RTDATA_STRUCT mRT;
MSG_CSDATA_STRUCT sM; // holds alarm info
MSG_TEXT_STRUCT tMeld; // holds message text info
CMN_ERROR pError;
memset( &mRT, 0, sizeof( MSG_RTDATA_STRUCT ) );
if( pszMsgData != NULL )
{
sscanf( pszMsgData, "%ld,%ld,%04d.%02d.%02d,%02d:%02d:%02d:%03d,%ld, %ld, %ld, %d,%d",
&mRT.dwMsgNr, // Meldungsnummer
&mRT.dwMsgState, // Status &mRT.stMsgTime.wYear, // Tag
&mRT.stMsgTime.wMonth, // Monat
&mRT.stMsgTime.wDay, // Jahr
&mRT.stMsgTime.wHour, // Stunde
&mRT.stMsgTime.wMinute, // Minute
&mRT.stMsgTime.wSecond, // Sekunde
&mRT.stMsgTime.wMilliseconds, // Millisekunde
&mRT.dwTimeDiff,
&mRT.dwCounter, // Interner Meldungsz?hler
&mRT.dwFlags, // Flags( intern )
&mRT.wPValueUsed,
&mRT.wTextValueUsed );
}
if(mRT.dwMsgState == MSG_STATE_COME) //Nur bei Meldung gekommen - only coming messages
{
MSRTGetMsgCSData(mRT.dwMsgNr, &sM, &pError);
// gets the text associated with the text ID (text library)
MSRTGetMsgText( 0, sM.dwTextID[0], &tMeld, &pError);
// returned text is in tMeld.szText
SetText("myalarm","静态文本6",tMeld.szText);
}
return( TRUE );
}