首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

在CMyView种中调用setwindowtext出错

2012-11-17 
在CMyView类中调用setwindowtext出错我想在CMyView的函数中访问子框架的状态栏,然后改变它的文本void CMyV

在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

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);    } 

热点排行