Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19270256
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-05-31 09:49:17

C++中对话框中加入状态栏的实现方法相信很多新手还不错,自学编程网针对的是大部分自学编程的爱好者,所以今天以来学习一下C++中对话框中加入状态栏的实现方法,实现起来很简单,大家看下面的步骤。

一、加载方法
步骤1.在resourses中把ID_INDICATOR_NISH加到 symbol 里去,同样的加到 string table 里去

步骤2.在你的 Dialog 类里面加个 CStatusBar m_bar;

步骤3.在CPP文件开头加上

static UINT BASED_CODE indicators[] =

{

    ID_INDICATOR_NISH,

};

步骤4.OnInitDialog 里面加上

m_bar.Create(this); //创建状态栏

m_bar.SetIndicators(indicators,1); //设置状态栏中窗格个数

CRect rect;
GetClientRect(&rect);

m_bar.SetPaneInfo(0,ID_INDICATOR_NISH,
    SBPS_NORMAL,rect.Width());  //大小设置    

m_bar.GetStatusBarCtrl().SetBkColor(RGB(255,180,180));//设置状态栏颜色

二、实例---制作一个显示鼠标在对话框中坐标的状态栏。
按照上述4个步骤生成状态栏,然后用类向导生成OnMouseMove函数。在函数中添加以下代码:
    CString s;
    s.Format(\"X=%d Y=%d\",point.x,point.y);
    m_bar.SetPaneText(0,s);
OK!显示鼠标坐标状态栏的对话框就实现了:) 

阅读(906) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~