首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 状态栏编程
【标  题】:状态栏编程
【关键字】:
【来  源】:http://blog.csdn.net/chjun522/archive/2006/11/26/1415820.aspx

状态栏编程

在VC编程中,有时需要将一些信息显示在状态栏里,下面将在状态栏里添加信息的步骤整理如下:

1)
在资源Resource的StringTable中添加字符串标志,例如ID_ONMAP_CURRENT_LOCATION   61477  当前位置

2)
在MainFrm.cpp中indicators的定义中添加字符串标志
static UINT indicators[] =
{
 ID_SEPARATOR,           // status line indicator
 ID_ONMAP_CURRENT_LOCATION,  //添加部分
 ID_INDICATOR_CAPS,
 ID_INDICATOR_NUM,
 ID_INDICATOR_SCRL,
};

3)
在需要改变状态栏的地方添加
        CString str;
 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
 CStatusBar* pStatusBar = &(pMainFrame->m_wndStatusBar);
        if(NULL != pStatusBar)
 {
  str.Format("longitude = %f   latitude = %f ",dfXn,dfYn);  //添加字符串的格式
  CClientDC dc(this);
  CSize sz=dc.GetTextExtent(str); //获得添加字符串的占的大小
               pStatusBar->SetPaneInfo(1,ID_ONMAP_CURRENT_LOCATION,SBPS_NORMAL,sz.cx);//1为索引,ID                                                                                     //,样式,大小
  pStatusBar->SetPaneText(1,str);
 }
 

经典与现代的结合:在MFC中集成RAD .NET框架:【上一篇】
确定后序遍历二叉树是否构成二叉排序树:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 驳斥一些不看好Flash的观点
  • SQL Server单元测试方法的尝试
  • Squid 2.5安装笔
  • oracle 9i imp 到10G 字符集问题的解决方法
  • Intel个性化回铃音业务解决方案(1)
  • LMDS向多业务综合运营转变的捷径
  • 网络工程师最易忽视的七大问题
  • 戏说OO思想
  • AIX技巧:拨号访问RS/6000的快速配置方法
  • XP下运行里可输入命令大全
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.