做一个自由下落的矩形
adw其 2011-07-23 12:03:33 平台是VS2008
我用的是单文档架构,
定义了全局变量 int i=40;int j=60;
在View类中的OnDraw中添下了哪下代码;
void CTetrisView::OnDraw(CDC* pDC)
{
this->SetTimer(1,1000,NULL);
pDC->Rectangle(40,j,60,l);
j+=20;
l+=20;
}
添加了OnTimer函数
void CTetrisView::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
SendMessage(WM_PAINT,0,0);
CView::OnTimer(nIDEvent);
}
程序可以运行,但是当窗口置于顶层时,矩形并没有自由下落,
但是将窗口最小化若干秒后,可以清楚的看到矩形的位置变了.
我想要的效果是:在窗口置于顶层时,没有任何鼠标\键盘事件,矩形能够按照我所设的步长下落.
各路高手,请问该如何做?