求教去除几个界面切换时很快出现的灰色界面!!!

forever_cd 2006-10-23 09:55:14
有4个dialog,分别为dialog1、dialog2、dialog3、dialog4。
dialog1是主界面,在最下层;开始的时候dialog2覆盖dialog1;
点击一个按钮,dialog2隐藏,dialog3与dialog4显示并部分覆盖dialog1。
问题出现了,dialog2隐藏,dialog3与dialog4显示的时候会出现短暂的灰色界面。
dialog1有背景,不为灰色。dialog1画背景在Onpain()进行。
dialog1、dialog2、dialog3、dialog4在切换前已经create完毕。
使用vc2003,基于MFC!
望各位大大不吝解答!!!
万分的感谢!!!
...全文
71 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfkoko 2006-10-23
  • 打赏
  • 举报
回复
你是直接做图的?

用内存做图,也就是二级缓冲!
forever_cd 2006-10-23
  • 打赏
  • 举报
回复
短暂的灰色界面也就是一闪!想问的就是如何不闪灰的过渡到下一个界面!谢谢!
forever_cd 2006-10-23
  • 打赏
  • 举报
回复
to tooflat() :
我试了,不幸!根本显示不了了!
aa3000 2006-10-23
  • 打赏
  • 举报
回复
进来接分。
tooflat 2006-10-23
  • 打赏
  • 举报
回复
在OnEraseBkgnd里面处理。
forever_cd 2006-10-23
  • 打赏
  • 举报
回复
下面是我Onpain()的代码!
void CMYApp::OnPaint()
{
CPaintDC dc(this); // device context for painting

CRect rect;
GetClientRect(rect);

CDC m_MemDC;
m_MemDC.CreateCompatibleDC(&dc);

CBitmap btScreen;
btScreen.CreateCompatibleBitmap(&dc, rect.Width(), rect.Height());

m_MemDC.SelectObject(&btScreen);
btScreen.DeleteObject();

//画背景
DrawRangeImage(&m_bmpBk, &m_MemDC, rect);
DrawPosImage(&m_bmpRightSide, &m_MemDC, CPoint(rect.Width() - m_sizeRightSide.cx, 0));
DrawPosImage(&m_bmpBkRT, &m_MemDC, CPoint(rect.Width() - m_sizeRightSide.cx - m_sizeBkRT.cx, 0));
DrawRangeImage(&m_bmpBkLeft, &m_MemDC, CRect(m_sizeLeft.cx, 0, rect.Width() - m_sizeRightSide.cx - m_sizeBkRT.cx, m_sizeBkLeft.cy));
DrawPosImage(&m_bmpLeftSide, &m_MemDC, CPoint(0, 0));
DrawRangeImage(&m_bmpLeft, &m_MemDC, CRect(0, m_sizeLeftSide.cy, m_sizeLeft.cx, rect.Height() - m_sizeBkLB.cy));
DrawRangeImage(&m_bmpRight, &m_MemDC, CRect(rect.Width() - m_sizeRight.cx, m_sizeRightSide.cy, rect.Width(), rect.Height()));
DrawRangeImage(&m_bmpBottom, &m_MemDC, CRect(1, rect.Height() - m_sizeBottom.cy, rect.Width() - 1, rect.Height()));
DrawPosImage(&m_bmpBkLB, &m_MemDC, CPoint(0, rect.Height() - m_sizeBkLB.cy));

dc.BitBlt(rect.left, rect.top, rect.Width(), rect.Height(), &m_MemDC, 0, 0, SRCCOPY);

m_MemDC.DeleteDC();
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧