My FAQ,最新最全的IT技术FAQ
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 未整理篇 | 技术讨论
  当前位置: > 程序开发 > 编程语言 > Visual C++ > 综合文章
VC++定制状态栏的方法
作者:未知 时间:2005-07-27 21:54 出处:CSDN 责编:My FAQ
              摘要:VC++定制状态栏的方法
 

VC++定制状态栏的方法office:office" />

2005-1-28

 

1、  String Table中加入一个新IDID_INDICATOR_COINCaption为“硬币数量”。

2、  MainFrm.cpp中的静态数组indicator中将上面的ID加入:

static UINT indicators[] =

{

       ID_SEPARATOR,           //// status line indicator

       ID_INDICATOR_COIN,////显示硬币数量指示器

       ID_INDICATOR_CAPS,

       ID_INDICATOR_NUM,

       ID_INDICATOR_SCRL,

};

3、  修改OnDraw函数:

void CDrawCoinView::OnDraw(CDC* pDC)

{

       CDrawCoinDoc* pDoc = GetDocument();

       ASSERT_VALID(pDoc);

       // TODO: add draw code for native data here

       for(int i=0;i<pDoc->m_nCoins;i++)

       {

              int y=200-10*i;

              pDC->Ellipse(200,y,300,y-30);

              pDC->Ellipse(200,y-10,300,y-35);

       }

       CString strCoins;

       //先获得主窗口指针,再获得状态栏指针

       CStatusBar *pStatus=(CStatusBar *)AfxGetApp()->m_pMainWnd->GetDescendantWindow(ID_VIEW_STATUS_BAR);

       if(pStatus)

       {

              strCoins.Format("硬币:%d",pDoc->m_nCoins);

              pStatus->SetPaneText(1,strCoins);

       }

}正文 


 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有