//send mServer ATCMD message
CDc_clientDlg *pView = (CDc_clientDlg *)m_pView;
if ( pView->OuterSendCMPAT(m_IMEI, (UCHAR*)buf, len))//AT+DTU&IMEI?
{
m_InRunning = 1;
GetDlgItem(IDOK)->EnableWindow(FALSE);
m_iAtRspTimer = SetTimer(AT_RSP_TIMER_ID, 5000, NULL);
}
else
{
len = m_editRsp.GetWindowTextLength();
m_editRsp.SetSel(len, len);
CString str;
str.LoadString(IDS_VIEW_ATCMD_SEND_ERROR);
m_editRsp.ReplaceSel(str, FALSE);
}
}
CDc_clientDlg *pView = (CDc_clientDlg *)m_pView;
if ( pView->OuterSendCMPAT(m_IMEI, (UCHAR*)buf, len))//AT+DTU&IMEI?
{
m_InRunning = 1;
GetDlgItem(IDOK)->EnableWindow(FALSE);
m_iAtRspTimer = SetTimer(AT_RSP_TIMER_ID, 5000, NULL);
}
else
{
len = m_editRsp.GetWindowTextLength();
m_editRsp.SetSel(len, len);
CString str;
str.LoadString(IDS_VIEW_ATCMD_SEND_ERROR);
m_editRsp.ReplaceSel(str, FALSE);
}
}
解决方案 »
- 两张具有不同调色板的256色的图像,如何设计新的调色板使得他们半透明混合后的颜色尽量不失真呢?
- 不能使用MIDL.EXE编译IDL文件?
- Class中的static怎解?
- 一个CStatic控件的问题
- 如何访问Oracle数据库的Clob字段?谢谢
- 如何在CEdit里只显示两位小数?
- 各位帮忙,在基于对话框的程序怎么使用视图和文档实现画图?
- COM在机器里是作为一个进程一直活动还是在被调用时才激活?
- 空指针类型转换出错
- VC向access数据库写入数据出错?
- MFC机制:#if !defined(AFX_STDAFX_H__561B86A7_1C71_459D_853A_C4573CC893B2__INCLUDED
- 怎么一直提示GetData()不是CDibObject的成员
void CSendATCMDDlg::OnOK()
{
char buf[128];
int len; UpdateData(true);
if (m_IMEI.GetLength() != IMEI_LEN)
{
AfxMessageBox(IDS_INVALID_IMEI, MB_OK|MB_ICONINFORMATION);
return ;
}
m_editRsp.SetWindowText("");
memset(buf, 0, sizeof(buf));
m_LineIdx = 0;
while (strcmp(buf, "\0") == 0 || strcmp(buf, "\n") == 0)
{
if (m_LineIdx == m_editATCmd.GetLineCount())
break;
len = m_editATCmd.GetLine(m_LineIdx++, buf, sizeof(buf));
if (len > 0)
buf[len] = '\0';
else
memset(buf, 0, sizeof(buf));
}
if (strcmp(buf, "\0") == 0)
{
len = m_editRsp.GetWindowTextLength();
m_editRsp.SetSel(len, len);
CString str;
str.LoadString(IDS_VIEW_ATCMD_LIST_EMPTY);
m_editRsp.ReplaceSel(str, FALSE);
return ;
}
strcat(buf, "\r");
CDc_clientDlg *pView = (CDc_clientDlg *)m_pView;
if ( pView->OuterSendCMPAT(m_IMEI, (UCHAR*)buf, len))//AT+DTU&IMEI?
{
m_InRunning = 1;
GetDlgItem(IDOK)->EnableWindow(FALSE);
m_iAtRspTimer = SetTimer(AT_RSP_TIMER_ID, 5000, NULL);
}
else
{
len = m_editRsp.GetWindowTextLength();
m_editRsp.SetSel(len, len);
CString str;
str.LoadString(IDS_VIEW_ATCMD_SEND_ERROR);
m_editRsp.ReplaceSel(str, FALSE);
}
}