RT
解决方案 »
- hook键盘钩子后,如何判断按键是系统的左右哪一个键?
- WSAEventSelect模型啊----?
- 如何双击关联图标在同一个窗体中打开多个项目?
- 基于CEditView的窗口,怎样在关闭时才能不弹出“文件修改是否保存”对话框?
- 怎么让MDI运行时第一次没有VIEW?
- 使用ADO,返回的记录数为-1,请问问题出在什么地方?如何解决?
- 散分,还有一个月就要找工作了,想看点书准备一下!
- 怎样写倾斜文本?
- 很奇怪的一个问题,我在用ADO连接ORACLE时可以执行查询操作,但使用EXECUTE时就出错,不执行,请问为什么呀?
- 请推荐VC++的好书
- 急问VC++ .net 操作excel 问题!
- 我在DoModal生成的对话框基础上再生成一个DoModal对话框调试的时候报错
{
if (m_dcMem.GetSafeHdc() == NULL)
{
m_dcMem.CreateCompatibleDC(pDC);
m_bmpInitTool.LoadBitmap(IDB_INITTOOL);
}
m_dcMem.SelectObject(&m_bmpInitTool);
FormatBasicInfoArea(&m_dcMem);
pDC->BitBlt(0, 0, 224, 768, &m_dcMem, 0, 0, SRCCOPY);
return true;
}FormatBasicInfoArea(&m_dcMem);里面绘制图形,每次不一样。
整个程序定时刷新,为什么前次绘制的图形还存在?怎样把m_dcMem里的绘制信息清理掉??
第一行加上CDialog::OnEraseBkgnd(pDC);应该就可以。
不过这样会引起画面闪烁。如果是自绘控件的话,一般这个函数要重写成空以防止背景的擦除,或者把类里那个HBRUSH注册成空刷子。至于要怎么把原先的东西擦掉,那要看你OnPaint()里怎么写了,把整个区域全重画一次好了。