SMS 플랫폼이 발전함에 따라 SMS 플랫폼을 기반으로 한 알람의 사용이 점차 늘어나고 있습니다.
이 기사에서는 경보 처리의 구성 부분과 결합된 SMS 제어의 구현을 설명합니다.
텍스트 SMS의 기능이 증가함에 따라 전력 산업에서 경보용 SMS를 점점 더 많은 모니터링 시스템에서 사용하고 있습니다. 이러한 이유로 회사 경영진은 이 모듈을 당사의 모니터링 시스템에 통합하기로 결정했습니다. 그리고 전화 알람이 추가되면 전력 산업 시스템은 모두 구성 기능에 주의를 기울이기 때문에 이 기사에서는 INI 형식 파일을 사용하여 알람 정보를 구성하고 저장합니다. . 대화 상자는 HEADCTRL을 사용하여 처리됩니다. 이것이 VC 초보자가 인터페이스 프로그래밍 및 제어 사용법을 익히는 데 도움이 되고 파일 읽기 및 쓰기가 영감이 되기를 바랍니다.
소위 구성은 실제로 응용 프로그램 실행 매개 변수를 구성하기 위해 응용 프로그램에서 제공하는 매개 변수 인터페이스를 사용하는 것으로, 사용자는 전체 프로젝트를 다시 컴파일하지 않고도 구성을 통해 다양한 효과를 얻을 수 있습니다. 시스템 구성에 따라 SMS 경보 내용은 고정 정보 경보와 계량 정보 전송의 두 부분으로 나누어집니다. 고정 정보에는 가능한 모든 고정 경보 번호가 나열되며 계량 정보 전송은 사용자가 각 전력 작동을 더 잘 이해할 수 있도록 하기 위한 것입니다. 이 시스템에서는 대부분의 작업이 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(n개수==-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];
}
확장하다