VC++定制状态栏的方法

  • 内容
  • 评论
  • 相关

1、  在String Table中加入一个新ID:ID_INDICATOR_COIN,Caption为“硬币数量”。

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

static UINT indicators[] =

{

       ID_SEPARATOR,           //// status line indicator

http://www.gaodaima.com/?p=65483VC++定制状态栏的方法

       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);

       }

}

欢迎大家阅读《VC++定制状态栏的方法》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

本文链接地址: VC++定制状态栏的方法

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注