mfc中线程中使用m_wndStatusBar.SetPaneText函数出错**

mfc中 线程中使用m_wndStatusBar.SetPaneText函数出错

m_wndStatusBar 是protected 的,不能调用
修改:MainFram.h
public:
CStatusBar m_wndStatusBar;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是在应用程序的主窗口类 `CMainFrame` 中的 `OnCreate` 函数中执行的。让我逐行解释: - `CDemoApp* pApp = (CDemoApp*)AfxGetApp();`:获取应用程序对象的指针,以便后续使用应用程序的功能。 - `if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)`:调用基类的 `OnCreate` 函数来创建主窗口。如果返回值为 -1,表示创建失败,函数直接返回 -1。 - `if (!m_wndToolBar.Create(this) || !m_wndToolBar.LoadBitmap(IDR_MAINFRAME) || !m_wndToolBar.SetButtons(buttons, sizeof(buttons)/sizeof(UINT)))`:创建工具栏并加载位图资源。如果工具栏创建或加载位图失败,函数返回 -1。 - `if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)))`:创建状态栏并设置指示器。如果状态栏创建或设置指示器失败,函数返回 -1。 - `CRect rc;`:定义一个矩形变量 `rc`,用于存储主窗口的位置和大小。 - `rc.left = pApp->GetProfileInt("MainWindow", "Left", 5);`:从配置文件中读取主窗口的左边位置,默认为 5。 - `rc.top = pApp->GetProfileInt("MainWindow", "Top", 5);`:从配置文件中读取主窗口的上边位置,默认为 5。 - `rc.right = pApp->GetProfileInt("MainWindow", "Right", 300);`:从配置文件中读取主窗口的右边位置,默认为 300。 - `rc.bottom = pApp->GetProfileInt("MainWindow", "Bottom", 300);`:从配置文件中读取主窗口的下边位置,默认为 300。 - `MoveWindow(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top, TRUE);`:将主窗口移动到指定位置和设置指定大小。 这段代码的作用是在主窗口创建时创建工具栏和状态栏,并根据配置文件中保存的位置和大小信息设置主窗口的位置和大小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值