今天遇到一个问题, 我有一个MFC单文档,有多个视图,然后在视图里面写状态栏的时候出错了.
CMainFrame*pFrame=(CMainFrame*)AfxGetMainWnd();CStatusBar*pStatus=pFrame->GetDescenda...
CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
CStatusBar* pStatus = pFrame->GetDescendantWindow(ID_IDW_STATUS_BAR);
pStatus->SetPaneText(4, "Andox");//这句报错,
各位大虾,求解啊啊啊啊啊啊啊啊啊暗暗啊啊啊啊
CStatusBar* pStatus = (CStatusBar*)(pFrame->GetDescendantWindow(ID_IDW_STATUS_BAR));//上面写漏了,有强制转化的,嘿嘿 展开
CStatusBar* pStatus = pFrame->GetDescendantWindow(ID_IDW_STATUS_BAR);
pStatus->SetPaneText(4, "Andox");//这句报错,
各位大虾,求解啊啊啊啊啊啊啊啊啊暗暗啊啊啊啊
CStatusBar* pStatus = (CStatusBar*)(pFrame->GetDescendantWindow(ID_IDW_STATUS_BAR));//上面写漏了,有强制转化的,嘿嘿 展开
2个回答
展开全部
MFC框架下,状态栏是已经默认创建好的,直接使用:
(CMainFrame*)AfxGetMainWnd()->m_wndStatusBar就可以了,不要用补充里面那种强制转换
(CMainFrame*)AfxGetMainWnd()->m_wndStatusBar就可以了,不要用补充里面那种强制转换
追问
m_wndStatusBar在CMainFrame里面是保护类型的,我改成了公有类型的,用你说的方法在视类里面调用还是不行,还是和上面一样的错误,
追答
pStatus->SetPaneText(4, "Andox");//是不是你4没有建啊,你改1试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询