Avec le développement des plateformes SMS, les alarmes basées sur les plateformes SMS sont de plus en plus utilisées.
Cet article décrit la mise en œuvre d'un contrôle SMS combiné à la partie configuration du traitement des alarmes ;
Texte En raison de la fonction croissante des SMS, les SMS pour l'alarme dans le secteur de l'énergie sont de plus en plus utilisés par les systèmes de surveillance. C'est pour cette raison que les dirigeants de l'entreprise ont décidé d'intégrer ce module dans notre système de surveillance. Les alarmes précédentes étaient des alarmes vocales. et alarme téléphonique. Si cela est ajouté, ce sera plus complet. Étant donné que les systèmes de l'industrie électrique prêtent tous attention à une fonction de configuration, cet article utilise des fichiers au format INI pour configurer et enregistrer les informations d'alarme. En même temps, l'interface utilise SKINMAGIC. . Les boîtes de dialogue sont traitées à l'aide de HEADCTRL. J'espère qu'elles pourront aider les débutants en VC à maîtriser la programmation et l'utilisation de l'interface, et que la lecture et l'écriture de fichiers serviront d'inspiration.
La soi-disant configuration consiste en fait à utiliser une interface de paramètres fournie par l'application pour configurer les paramètres d'exécution de l'application. Les utilisateurs peuvent obtenir différents effets grâce à la configuration sans recompiler l'intégralité du projet. Cet article utilise des fichiers ini pour enregistrer diverses informations. la configuration du système, le contenu de l'alarme SMS est divisé en deux parties : l'alarme d'informations fixes et la transmission des informations de comptage. Les informations fixes répertorieront tous les numéros d'alarme fixes possibles, et la transmission des informations de comptage est destinée à permettre aux utilisateurs de mieux comprendre chacun le fonctionnement de l'alimentation. Dans ce système, la plupart des opérations se font sur le contrôle LISTCTRL, dans lequel la méthode de programmation ADO est conçue. Les informations de configuration utilisent ici une information pour représenter une information de point d'alarme. Ce point est composé de 5 points In. au milieu, j'ai utilisé la méthode de décomposition de chaînes pour décomposer et synthétiser. Le code correspondant peut être vu ci-dessous :
void CMsgDemoView::DataProcessIniVal(CString strVal,int nLen)//Processing, divisez le contenu avec le signe ;
{
CString szTemp ;
szTemp=strVal;
CString str[10] ;
int nTaille=1;
pendant que(1)
{
int nCount=szTemp.Find( ; );
si(nCount==-1)
casser;
str[nSize]=szTemp.Left(nCount);
szTemp=szTemp.Right(szTemp.GetLength()-nCount-1);
nTaille++;
}
str[nSize]=szTemp;
//Insérer du contenu ListCtrl
int nPos=m_List.GetItemCount();
si(!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]);
}
// Réinitialise la valeur temporaire
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];
}
Développer