MFC的问题,求大神!!
0x5B6ACA3C(mfc110ud.dll)(FuckCar.exe中)处有未经处理的异常:0xC0000005:读取位置0x0000000C[问题BOOLCStat...
0x5B6ACA3C (mfc110ud.dll) (FuckCar.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x0000000C [问题
BOOL CStatusBar::SetPaneText(int nIndex, LPCTSTR lpszNewText, BOOL bUpdate)
{
ASSERT_VALID(this);
ASSERT(::IsWindow(m_hWnd));
AFX_STATUSPANE* pSBP = _GetPanePtr(nIndex);
if (!(pSBP->nFlags & SBPF_UPDATE) &&
((lpszNewText == NULL && pSBP->strText.IsEmpty()) ||
(lpszNewText != NULL && pSBP->strText.Compare(lpszNewText) == 0))) //中断位置在这里
{
// nothing to change
return TRUE;
}
程序是在按下按钮 “请先连接小车”弹出的
void CFuckCarDlg::OnRealtimeUpdate()
{
// TODO: 在此添加控件通知处理程序代码
// 根据当前状态翻转
if(m_realTimeUpdate==false) {
if(m_linkState!=LINK_SUCCESS)
{
CString str =_T("请先连接小车!");
MessageBox(str);
SetStatusText(str);
return;
}
m_realTimeUpdate = true;
Command cmd;
cmd.cmd = READ_STATUS;
PushToCommandQueue(cmd, &CFuckCarDlg::StatusResponseProcess); // 发送读状态命令
m_realTimeUpdateBn.SetWindowTextW(_T("停止更新状态"));
SetStatusText(_T("实时更新小车状态已开启"));
}
else {
CString str;
m_speedEdit.SetWindowTextW(str);
m_realTimeUpdate = false;
m_realTimeUpdateBn.SetWindowTextW(_T("实时状态"));
SetStatusText(_T("已停止实时更新小车状态"));
}
} 展开
BOOL CStatusBar::SetPaneText(int nIndex, LPCTSTR lpszNewText, BOOL bUpdate)
{
ASSERT_VALID(this);
ASSERT(::IsWindow(m_hWnd));
AFX_STATUSPANE* pSBP = _GetPanePtr(nIndex);
if (!(pSBP->nFlags & SBPF_UPDATE) &&
((lpszNewText == NULL && pSBP->strText.IsEmpty()) ||
(lpszNewText != NULL && pSBP->strText.Compare(lpszNewText) == 0))) //中断位置在这里
{
// nothing to change
return TRUE;
}
程序是在按下按钮 “请先连接小车”弹出的
void CFuckCarDlg::OnRealtimeUpdate()
{
// TODO: 在此添加控件通知处理程序代码
// 根据当前状态翻转
if(m_realTimeUpdate==false) {
if(m_linkState!=LINK_SUCCESS)
{
CString str =_T("请先连接小车!");
MessageBox(str);
SetStatusText(str);
return;
}
m_realTimeUpdate = true;
Command cmd;
cmd.cmd = READ_STATUS;
PushToCommandQueue(cmd, &CFuckCarDlg::StatusResponseProcess); // 发送读状态命令
m_realTimeUpdateBn.SetWindowTextW(_T("停止更新状态"));
SetStatusText(_T("实时更新小车状态已开启"));
}
else {
CString str;
m_speedEdit.SetWindowTextW(str);
m_realTimeUpdate = false;
m_realTimeUpdateBn.SetWindowTextW(_T("实时状态"));
SetStatusText(_T("已停止实时更新小车状态"));
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询