在CMyView种中调用setwindowtext出错
在CMyView类中调用setwindowtext出错
我想在CMyView的函数中访问子框架的状态栏,然后改变它的文本
void CMyView::OnDesignBasefeature()
{
CBaseFeatureDlg dlg;
if (dlg.DoModal() == IDOK)
{
CAppSettings::thick = dlg.m_thick;
m_BaseFeature = TRUE;
api_wcs_set_active(CAppSettings::wcs);
SPAposition p1(0, 0, 0);
SPAposition p2(dlg.m_length, dlg.m_width, dlg.m_thick);
BODY* ent;
HC_KEY render_key;
api_solid_block(p1, p2, ent);
CString str=">>选取终止点";
((CChildFrame*)GetParent())->m_statusbar1.SetWindowText(str);
}
}
最后一句代码出错,产生中断
提示为这样的0x7c34c3f4 (mfc71ud.dll) 处未处理的异常: 用户断点
忽略后程序课继续运行,就是没有改变提示栏的文本
望大神多多帮助,小弟不胜感激!!!!!!!
------解决方案--------------------
例子:
使用SetPaneText
我想在CMyView的函数中访问子框架的状态栏,然后改变它的文本
void CMyView::OnDesignBasefeature()
{
CBaseFeatureDlg dlg;
if (dlg.DoModal() == IDOK)
{
CAppSettings::thick = dlg.m_thick;
m_BaseFeature = TRUE;
api_wcs_set_active(CAppSettings::wcs);
SPAposition p1(0, 0, 0);
SPAposition p2(dlg.m_length, dlg.m_width, dlg.m_thick);
BODY* ent;
HC_KEY render_key;
api_solid_block(p1, p2, ent);
CString str=">>选取终止点";
((CChildFrame*)GetParent())->m_statusbar1.SetWindowText(str);
}
}
最后一句代码出错,产生中断
提示为这样的0x7c34c3f4 (mfc71ud.dll) 处未处理的异常: 用户断点
忽略后程序课继续运行,就是没有改变提示栏的文本
望大神多多帮助,小弟不胜感激!!!!!!!
------解决方案--------------------
例子:
使用SetPaneText
- C/C++ code
void CZhuangtaiView::OnDraw(CDC* pDC) { CZhuangtaiDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here SetTimer(1,1000,NULL); CTime time=CTime::GetCurrentTime(); CString str; str=time.Format("%H:%M:%S"); CStatusBar* pStatus; pStatus=(CStatusBar*)AfxGetApp()->m_pMainWnd->GetDescendantWindow(ID_VIEW_STATUS_BAR); //设置状态栏变量 pStatus->CStatusBar::SetPaneText(4,str,FALSE); }