BOOL CTetrisDlg::PreTranslateMessage(MSG * pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case VK_UP:
CDC * pDC = GetDC(); HWND hwnd = AfxGetMainWnd()->GetSafeHwnd();
//绘图
block.Render(pDC, hwnd, 1, 1);
Sleep(500);
::InvalidateRect(hwnd, NULL, FALSE); pDC->DeleteDC();
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
block.Render() 在Dlg窗体上贴一张图片
然后延迟500毫秒 调用InvalidateRect, 窗体上的图片应该是消失才对可是图片还在, 好像InvalidateRect不起作用如果是手动缩小窗体在放大触发OnPaint图片就会消失...为什么 InvalidateRect 不可以
解决方案 »
- 鼠标无法选中树控件中的元素
- 各个线程的代码之间是不是不能互相访问啊?
- _beginthreadex的菜鸟问题 急!
- 删除和修改数据库记录的问题
- Windows NT/2000/XP下创建文件\\.\PhysicalDrive0需要管理员权限,如何在无管理员权限的情况下访问硬盘信息?
- TabCtrl的问题,详情请进。
- UP有分,我希望给系统发一条命令让它重新刷新即插即用硬件。我的问题就是如何去实现这个发一条命令给系统,强制让系统重新找新硬件?
- 家里准备装宽带了,以后就可以在家里回贴,发贴啦。激动中,散分。
- 怎样发送和接收大于缓冲区大小的数据?(最好有代码)
- *****用VC进行网络编程*****
- 问下edit编辑框的句柄要不要释放?
- 求助如何用vc6.0来编写应用程序的界面,急急急!
我试了 也不可以..
pDC->InvalidateRect
::InvalidateRect
UpdateWindow
::UpdateWindow全试了...