Dengan berkembangnya platform SMS, alarm berbasis platform SMS semakin banyak digunakan.
Artikel ini menjelaskan penerapan kontrol SMS yang dikombinasikan dengan bagian konfigurasi pemrosesan alarm;
Teks Karena meningkatnya fungsi SMS, SMS untuk alarm di industri tenaga listrik semakin banyak digunakan oleh sistem pemantauan. Oleh karena itu, para pemimpin perusahaan memutuskan untuk mengintegrasikan modul ini ke dalam sistem pemantauan kami dan alarm telepon. Jika ditambahkan, akan lebih lengkap. Karena semua sistem industri tenaga memperhatikan fungsi konfigurasi, artikel ini menggunakan file berformat INI untuk mengkonfigurasi dan menyimpan informasi alarm . Kotak dialog diproses menggunakan HEADCTRL. Saya berharap ini dapat membantu pemula VC menguasai pemrograman antarmuka dan mengontrol penggunaan, dan membaca serta menulis file akan menjadi inspirasi.
Konfigurasi yang disebut sebenarnya menggunakan antarmuka parameter yang disediakan oleh aplikasi untuk mengonfigurasi parameter eksekusi aplikasi. Pengguna dapat mencapai efek yang berbeda melalui konfigurasi tanpa mengkompilasi ulang seluruh proyek konfigurasi sistem, konten alarm SMS dibagi menjadi dua bagian: alarm informasi tetap dan transmisi informasi pengukuran. Informasi tetap akan mencantumkan semua nomor alarm tetap yang mungkin, dan transmisi informasi pengukuran akan memungkinkan pengguna untuk lebih memahami masing-masing Pengoperasian daya peralatan.Dalam sistem ini, sebagian besar operasi berada pada kontrol LISTCTRL, di mana metode pemrograman ADO dirancang. Informasi konfigurasi di sini menggunakan sepotong informasi untuk mewakili informasi titik alarm di tengah, saya menggunakan metode dekomposisi string untuk menguraikan dan mensintesis. Kode yang relevan dapat dilihat di bawah ini:
void CMsgDemoView::DataProcessIniVal(CString strVal,int nLen)//Memproses, pisahkan konten dengan tanda ; di tengah.
{
CString szTemp;
szTemp=strVal;
CString str[10];
int nUkuran=1;
sementara(1)
{
int nHitung=szTemp.Temukan( ; );
jika(nHitungan==-1)
merusak;
str[nUkuran]=szTemp.Left(nCount);
szTemp=szTemp.Kanan(szTemp.GetLength()-nCount-1);
nUkuran++;
}
str[nUkuran]=szTemp;
//Masukkan Konten ListCtrl
int nPos=m_List.GetItemCount();
if(!str[1].IsEmpty())
{
ini->m_List.InsertItem(nPos,str[1]);
ini->m_List.SetItemText(nPos,1,str[2]);
ini->m_List.SetItemText(nPos,2,str[3]);
ini->m_List.SetItemText(nPos,3,str[4]);
ini->m_List.SetItemText(nPos,4,str[5]);
}
//Setel ulang nilai suhu
m_strId[nLen]=str[1];
m_strKonten[nLen]=str[2];
m_strNum[nLen]=str[3];
m_strbKirim[nLen]=str[4];
m_strDes[nLen]=str[5];
}
Memperluas