回复:请问斑竹,MSRTGetMsgText调用信息文本为什么不能显示中文?

ehimi

  • 帖子

    175
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2004-06-21

普通 普通 如何晋级?

发布于 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 );


}
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32774条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。