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