MFCでボタンを押して図形を操作するには
Visual studio 2008のMFCで、とあるプログラムを作っております。
ボタンをクリックすると円が出てきて、さらにクリックするとその下に円が表示されるというプログラムまで作りました。
void C***Dlg::OnBnClickedButton1(){
CDC* pDC=m_pict.GetDC();
CRect rect;
m_pict.GetClientRect(&rect);
pDC->Rectangle(&rect);
CPen pen_red(PS_SOLID,1,RGB(255,0,0));
CBrush br_yellow(RGB(255,255,0));
CPen* oldpen=pDC->SelectObject(&pen_red);
CBrush* oldbr=pDC->SelectObject(&br_yellow);
pDC->Ellipse(-252,i-43,-212,i-3);
i=i+48;
UpdateWindow();
pDC->SelectObject(oldpen);
pDC->SelectObject(oldbr);
// TODO: ここにコントロール通知ハンドラ コードを追加します。
}
とりあえずOnBnClickedButton1関数はこんな感じです。
ここから、
(1)クリックすると円が自動で動き、途中で止まり、しばし経ってから動き出してやがて上へ消えてゆく。
(2)2つ目の円も同じように動くが、1つ目の円が止まっていて重なりそうになったらその手前で止まる。
(3)1つ目の円が上に消えたら、2つ目の円が動き出し、以降は(1)と同じ動きをする。
このようなプログラムを作りたいのですが、初心者のためどのようなツールをどのように使えば良いのかわかりません。
どなたがヒントだけでもご教授頂けませんでしょうか?