SMS プラットフォームの発展に伴い、SMS プラットフォームに基づくアラームの使用が増えています。
この記事では、アラーム処理の構成部分と組み合わせた SMS コントロールの実装について説明します。
テキスト SMS の機能が増加しているため、電力業界ではますます多くの監視システムで SMS が使用されています。このため、会社のリーダーは、以前使用されていた音声アラームを当社の監視システムに統合することにしました。これを追加すると、電力業界のシステムはすべて設定機能に注目するため、この記事では INI 形式のファイルを使用してアラーム情報を設定および保存します。ダイアログ ボックスは HEADCTRL を使用して処理されており、VC 初心者がインターフェイスのプログラミングと制御の使用方法を習得するのに役立ち、ファイルの読み取りと書き込みのインスピレーションとして役立つことを願っています。
いわゆる設定とは、実際には、アプリケーションが提供するパラメータ インターフェイスを使用して、アプリケーションの実行パラメータを設定することです。この記事では、プロジェクト全体を再コンパイルすることなく、設定を通じてさまざまな効果を実現できます。システム構成では、SMS アラームの内容は 2 つの部分に分かれています。固定情報アラームと計測情報送信は、考えられるすべての固定アラーム番号をリストし、計測情報送信はユーザーがそれぞれの電源の動作をよりよく理解できるようにするためのものです。このシステムでは、ほとんどの操作は ADO プログラミング方法が設計されている LISTCTRL 制御で行われ、このポイントは 5 つのポイントで構成されます。中央では、文字列分解メソッドを使用して分解および合成しました。関連するコードを以下に示します。
void CMsgDemoView::DataProcessIniVal(CString strVal,int nLen)//処理中、コンテンツを真ん中の ; 記号で分割します。
{
CString szTemp;
szTemp=strVal;
CString str[10];
int nSize=1;
その間(1)
{
int nCount=szTemp.Find( ; );
if(nCount==-1)
壊す;
str[nSize]=szTemp.Left(nCount);
szTemp=szTemp.Right(szTemp.GetLength()-nCount-1);
nサイズ++;
}
str[nSize]=szTemp;
//ListCtrl コンテンツを挿入
int nPos=m_List.GetItemCount();
if(!str[1].IsEmpty())
{
this->m_List.InsertItem(nPos,str[1]);
this->m_List.SetItemText(nPos,1,str[2]);
this->m_List.SetItemText(nPos,2,str[3]);
this->m_List.SetItemText(nPos,3,str[4]);
this->m_List.SetItemText(nPos,4,str[5]);
}
//温度値をリセット
m_strId[nLen]=str[1];
m_strContent[nLen]=str[2];
m_strNum[nLen]=str[3];
m_strbSend[nLen]=str[4];
m_strDes[nLen]=str[5];
}
拡大する