VC++定制状态栏的方法

王朝vc·作者佚名  2006-01-09
宽屏版  字体: |||超大  

VC++定制状态栏的方法

2005-1-28

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

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

}

}正文

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有