为什么m_wndStatusBar是protected的呢? 因为并不常用它吧如果你要用,你可以把他改成public的使用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 状态栏在逻辑上属于主框架,当然要说明所属关系了,不让他人随便改你可以这样AfxGetMainWnd()->m_wndStatusBar,这样就得到了状态栏,接下来就用成员函数操纵呗 AfxGetMainWnd()->m_wndStatusBar恐怕是非法的吧,要先把protected改成public或者你可以自己给CFrame的派生类添加一个友员函数吗 对对对,richi_(跑)批评的极对 只要改成public就可以随意操做了 下面例子演示了在View中通过框架的公有函数来操纵状态条,在视中单击左键将在状态条上显示信息,对不起,刚才结论太草率,对不起//在文件头部包含#include "MainFrm.h"void CCsdn_mdiView::OnLButtonDown(UINT nFlags, CPoint point) { static int i=0; CString s; s.Format("很抱歉失误,这个是在View中操纵状态条的例子,现在View第%d次被点击", i++ ); ((CMainFrame *)AfxGetMainWnd())->WriteMessageToStatusBar( s ); CView::OnLButtonDown(nFlags, point);}//class CMainFrame中定义接口函数//public:// void WriteMessageToStatusBar(CString& sMsg);void CMainFrame::WriteMessageToStatusBar(CString &sMsg){ m_wndStatusBar.SetPaneText( 0, (LPCTSTR)sMsg );} 哦,原来大家也是把他改成public,知道了,谢谢。 界面问题~! cmfcToolBar//如何改变工具栏按钮显示的位置呢??? ActiveX控件问题!求高手指导。 在点击了类A中的一个按纽之后,想要执行类B里面的一个函数。这个在C#中可以通过自定义事件来处理。但是在VC中该如何实现喃? 请各位大侠支招啊! 一个很菜的问题,只要会MFC能回答的 请教一个浏览器编程的问题 I need your hand ! float sub=j/i; (int j=10,int i=4)为什么我的得数是2.000000? 在线候教 一个很急的问题(CListCtrl) 如何判断数据库已经断开 Dbgrid下拉框怎么生成 高手请帮忙,CView的重绘问题
你可以这样
AfxGetMainWnd()->m_wndStatusBar,这样就得到了状态栏,接下来就用成员函数操纵呗
要先把protected改成public
或者你可以自己给CFrame的派生类添加一个友员函数吗
//在文件头部包含#include "MainFrm.h"
void CCsdn_mdiView::OnLButtonDown(UINT nFlags, CPoint point)
{
static int i=0;
CString s;
s.Format("很抱歉失误,这个是在View中操纵状态条的例子,现在View第%d次被点击", i++ );
((CMainFrame *)AfxGetMainWnd())->WriteMessageToStatusBar( s ); CView::OnLButtonDown(nFlags, point);
}
//class CMainFrame中定义接口函数
//public:
// void WriteMessageToStatusBar(CString& sMsg);
void CMainFrame::WriteMessageToStatusBar(CString &sMsg)
{
m_wndStatusBar.SetPaneText( 0, (LPCTSTR)sMsg );
}