我在View类里面怎么能够修改在mainframe创建的状态栏上的文本? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 静态的在资源文件中,动态的用settext修改就行了 CStatusBar* pBar = this->GetParent()->GetMessageBar( );pBar->SetPaneText(...); BOOL SetPaneText( int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE ); 首先将MainFrm.h中的受保护的成员变量m_wndStatusBar改为public.如下所示protected: // control bar embedded members CStatusBar m_wndStatusBar;改为// Implementationpublic: CStatusBar m_wndStatusBar;然后在***View.cpp文件中的你想要的这个功能的函数中添加:CString strMouse;//取得主框架窗口对象指针CMainFrame * pFrm=(CMainFrame *)AfxGetApp()->m_pMainWnd;//取得状态栏对象指针CStatusBar * pStatus=&pFrm->m_wndStatusBar;if(pStatus){strMouse = "哈哈哈哈";pStatus->SetPaneText(1,strMouse); //设置状态栏索引为1的窗格文本} 哦,对了,还得在***View.cpp文件包含MainFrm的头文件:#include "MainFrm.h" ActiveX的证书与没有标记为安全的区别? 关于socket 连接池的应用 关于组件聚合的问题~ 如何COPY文件?谢谢! DCOM网络断开及时获知的问题 怎么样在vb中注册一个dll为某一个组件目录?就像vc中实现DllRegisterServer一样 WTL 如何使用打印机 编程高手请来赐教!! 局域网通信收不到数据? 由背景的菜单怎么做? 初学者关于资源文件的问题 创建了用户界面线程,可是无法响应快捷键?
pBar->SetPaneText(...);
BOOL SetPaneText(
int nIndex,
LPCTSTR lpszNewText,
BOOL bUpdate = TRUE
);
protected: // control bar embedded members
CStatusBar m_wndStatusBar;改为
// Implementation
public:
CStatusBar m_wndStatusBar;
然后在***View.cpp文件中的你想要的这个功能的函数中添加:CString strMouse;
//取得主框架窗口对象指针
CMainFrame * pFrm=(CMainFrame *)AfxGetApp()->m_pMainWnd;
//取得状态栏对象指针
CStatusBar * pStatus=&pFrm->m_wndStatusBar;
if(pStatus)
{
strMouse = "哈哈哈哈";
pStatus->SetPaneText(1,strMouse); //设置状态栏索引为1的窗格文本
}