Com o desenvolvimento das plataformas SMS, os alarmes baseados em plataformas SMS são cada vez mais utilizados.
Este artigo descreve a implementação de um controle SMS combinado com a parte de configuração do processamento de alarmes;
Texto Devido à crescente função do SMS, o SMS para alarmes no setor de energia é cada vez mais utilizado por sistemas de monitoramento. Por esse motivo, os líderes da empresa decidiram integrar este módulo em nosso sistema de monitoramento. Os alarmes anteriores utilizados É o alarme por voz. e alarme por telefone. Se for adicionado, será mais completo. Como todos os sistemas do setor de energia prestam atenção a uma função de configuração, este artigo usa arquivos no formato INI para configurar e salvar informações de alarme. As caixas de diálogo são processadas usando HEADCTRL. Espero que elas possam ajudar os iniciantes do VC a dominar a programação da interface e controlar o uso, e a leitura e gravação de arquivos servirão de inspiração.
A chamada configuração consiste, na verdade, em usar uma interface de parâmetros fornecida pelo aplicativo para configurar os parâmetros de execução do aplicativo. Os usuários podem obter diferentes efeitos por meio da configuração sem recompilar todo o projeto. Na configuração do sistema, o conteúdo do alarme SMS é dividido em duas partes: alarme de informações fixas e transmissão de informações de medição. As informações fixas listarão todos os números de alarme fixos possíveis, e a transmissão de informações de medição permitirá que os usuários entendam melhor cada operação de energia. Neste sistema, a maior parte das operações está no controle LISTCTRL, no qual o método de programação ADO é projetado. A informação de configuração aqui utiliza uma informação para representar um ponto de alarme. no meio, usei o método de decomposição de strings para decompor e sintetizar. O código relevante pode ser visto abaixo:
void CMsgDemoView::DataProcessIniVal(CString strVal,int nLen)//Processando, divida o conteúdo com sinal no meio.
{
CString szTemp;
szTemp=strVal;
CString string[10];
int nTamanho=1;
enquanto(1)
{
int nCount=szTemp.Find( ; );
if(nContagem==-1)
quebrar;
str[nTamanho]=szTemp.Left(nCount);
szTemp=szTemp.Right(szTemp.GetLength()-nCount-1);
nTamanho++;
}
str[nTamanho]=szTemp;
//Inserir conteúdo ListCtrl
int nPos=m_List.GetItemCount();
if(!str[1].IsEmpty())
{
this->m_List.InsertItem(nPos,str[1]);
isto->m_List.SetItemText(nPos,1,str[2]);
isto->m_List.SetItemText(nPos,2,str[3]);
isto->m_List.SetItemText(nPos,3,str[4]);
isto->m_List.SetItemText(nPos,4,str[5]);
}
//Redefinir o valor da temperatura
m_strId[nLen]=str[1];
m_strContent[nLen]=str[2];
m_strNum[nLen]=str[3];
m_strbEnviar[nLen]=str[4];
m_strDes[nLen]=str[5];
}
Expandir