添加成员变量:
public:
int m_nCoins;
用来增加减少硬币;
文档函数
void CDrawCoinDoc::DeleteContents()
{
// TODO: Add your specialized code here and/or call the base class
m_nCoins=1;
CDocument::DeleteContents();
}
//增加硬币;
void CDrawCoinDoc::OnCoinAdd()
{
// TODO: Add your command handler code here
m_nCoins++;
UpdateAllViews(NULL); //刷新视图;
}
//减少硬币
void CDrawCoinDoc::OnCoinSub()
{
// TODO: Add your command handler code here
if(m_nCoins>0)
m_nCoins--;
UpdateAllViews(NULL); //刷新视图;
}
///这个是用来表示当没有硬币时,减少硬币的按钮不可用
void CDrawCoinDoc::OnUpdateCoinSub(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
if(m_nCoins<1)
pCmdUI->Enable(false);
else
pCmdUI->Enable(true);
}
/////////////////////////////////////////////////////////////////////////////
// CDrawCoinView drawing
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);
}
}
硬币计数器实现
本文介绍了一个简单的硬币计数器程序实现,通过成员变量记录硬币数量,并提供了增加和减少硬币的功能。同时实现了按钮状态更新逻辑,确保在没有硬币时减少按钮禁用。
6189

被折叠的 条评论
为什么被折叠?



