QQ登录

只需一步,快速开始

上位机MFC如何在对话框中加载状态栏

[ 复制链接 ]
同样的,菜单栏,工具栏,状态栏只有在文档工程中默认还有。
在对话框工程中,也得我们自己创建
创建的过程也是类似于工具栏,
首先定义状态栏变量        CStatusBar m_wndStatusBar;,
再创建就好
  1. //创建状态栏窗口
  2.         if (!m_wndStatusBar.Create(this))
  3.         {
  4.                 return -1;
  5.         }

  6.         //ID数组
  7.         UINT IDArray[2];
  8.         for (int n = 0; n < 2; n++)
  9.         {
  10.                 IDArray[n] = 10000 + n;
  11.         }

  12.         //设置状态栏指示器
  13.         m_wndStatusBar.SetIndicators(IDArray, sizeof(IDArray) / sizeof(UINT));

  14.         //设置窗格宽度
  15.         m_wndStatusBar.SetPaneInfo(0, IDArray[0], SBPS_NORMAL, 100);
  16.         m_wndStatusBar.SetPaneInfo(1, IDArray[1], SBPS_STRETCH, 0);

  17.         //设置窗格文本
  18.         m_wndStatusBar.SetPaneText(0, _T("状态栏:"));
  19.         m_wndStatusBar.SetPaneText(1, _T(""));
  20.        
  21.         //获得旧客户区坐标
  22.         CRect rcOldClient;
  23.         GetClientRect(rcOldClient);                                                       

  24.         //获得新客户区坐标
  25.         CRect rcNewClient;
  26.         RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST,
  27.                 0, reposQuery, rcNewClient);                                                               
  28.        
  29.         //移动主窗口
  30.         CRect rcMain;
  31.         GetWindowRect(rcMain);
  32.         rcMain.right += rcOldClient.Width() - rcNewClient.Width();
  33.         rcMain.bottom += rcOldClient.Height() - rcNewClient.Height();
  34.         MoveWindow(rcMain, FALSE);       

  35.         //移动所有子窗口
  36.         CRect rcChild;
  37.         CPoint point(rcNewClient.left - rcOldClient.left, rcNewClient.top - rcOldClient.top);
  38.         CWnd* pChildWnd = GetWindow(GW_CHILD);
  39.         while (pChildWnd != NULL)
  40.         {
  41.                 pChildWnd->GetWindowRect(rcChild);
  42.                 ScreenToClient(rcChild);
  43.                 rcChild.OffsetRect(point);
  44.                 pChildWnd->MoveWindow(rcChild, FALSE);
  45.                 pChildWnd = pChildWnd->GetNextWindow();
  46.         }
  47.        
  48.         //重新定位状态栏
  49.         RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
复制代码

上位机MFC如何在对话框中加载状态栏

上位机MFC如何在对话框中加载状态栏

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC如何在对话框中加载状态栏.rar 
文件大小:132.09 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

回复

使用道具 举报

快速回复 返回列表 客服中心 搜索