急啊,大侠救命啊,能解决问题的立刻给分
问题是这样的,动态创建的窗口刷新时总是留有背景,
即重画时不清除原有绘制的内容,这样前面和后面画的东西都叠在一起
如何解决?
代码如下:
void CMainFrame::OnOperatorBegin()
{
// TODO: Add your command handler code here
mwnd.CreateEx(0, AfxRegisterWndClass(0,NULL,NULL,NULL), L"DnWnd", WS_POPUP
| WS_VISIBLE |WS_OVERLAPPEDWINDOW,
CRect(100,100,500,500),this, 0);
}void MyWnd::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
// Do not call CWnd::OnPaint() for painting messages
dc.MoveTo(20,20);
dc.LineTo(220,220);
}其中mwnd是CMainFrame中的一个MyWnd对象,而MyWnd是继承自CWnd
问题是这样的,动态创建的窗口刷新时总是留有背景,
即重画时不清除原有绘制的内容,这样前面和后面画的东西都叠在一起
如何解决?
代码如下:
void CMainFrame::OnOperatorBegin()
{
// TODO: Add your command handler code here
mwnd.CreateEx(0, AfxRegisterWndClass(0,NULL,NULL,NULL), L"DnWnd", WS_POPUP
| WS_VISIBLE |WS_OVERLAPPEDWINDOW,
CRect(100,100,500,500),this, 0);
}void MyWnd::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
// Do not call CWnd::OnPaint() for painting messages
dc.MoveTo(20,20);
dc.LineTo(220,220);
}其中mwnd是CMainFrame中的一个MyWnd对象,而MyWnd是继承自CWnd
解决方案 »
- 没有有办法把media player实时播放的网络广播(如网络收音)录下下?
- waveOutxxxx函数,双缓冲,发现声音有问题
- 使用孙鑫老师的例子有误(内存泄露)
- 寻求请教InstallShield x的高手!!!在线等待!!
- 使用IDirectorySearch 找用户时SetSearchPreference参数如何设置.
- 一个极难解决的制作DLL的问题.DLL代码如下: 麻烦哪位高手指点!谢谢!
- 请教:这种情况下能不能用CSOCKET类?
- 有关子对话框的多次打开和关闭的问题!!!
- ----用CreateFile来操作串口?----
- 重启explorer.exe问题
- button重画之后的问题
- 取得一个class为MFCReportCtrl的控件的句柄,如何取得这个控件里的item????
试试。
试试。----------------还是一样,不行MyWnd是派生自CWnd
(HBRUSH) ::GetStockObject(WHITE_BRUSH),NULL), //if pass null, do not erase background
"My Window", WS_POPUP| WS_VISIBLE |WS_OVERLAPPEDWINDOW, CRect(100,100,500,500),this, 0);
看看这个是你要的效果?
m_mywnd.CreateEx(NULL, AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW , NULL,
(HBRUSH) ::GetStockObject(WHITE_BRUSH),NULL), //if pass null, do not erase background
"My Window", WS_POPUP| WS_VISIBLE |WS_OVERLAPPEDWINDOW, CRect(100,100,500,500),this, 0);这样就对了