对话框类中重载OnEraseBkgnd,直接return TRUE,背景变透明,如何解决
对话框类中重载OnEraseBkgnd,直接return TRUE,背景变透明,怎么解决?
对话框类中重载OnEraseBkgnd(CDC* pDC),因为不想移动对话框时清除背景,直接return TRUE,结果背景变透明,与被它覆盖的那个窗体混在一起,怎么解决?只要达到既不清除背景,又不变透明就可以了!!!
------解决方案--------------------
一般重载这个函数,是为了自绘界面背景,比如颜色和图片。
可以这样:
CRect rc;
GetClientRect(rc);
pDC-> FillSolidRect(rc,RGB(255,0,0));
return TRUE;
这样界面就用红色背景绘制了。
对话框类中重载OnEraseBkgnd(CDC* pDC),因为不想移动对话框时清除背景,直接return TRUE,结果背景变透明,与被它覆盖的那个窗体混在一起,怎么解决?只要达到既不清除背景,又不变透明就可以了!!!
------解决方案--------------------
一般重载这个函数,是为了自绘界面背景,比如颜色和图片。
可以这样:
CRect rc;
GetClientRect(rc);
pDC-> FillSolidRect(rc,RGB(255,0,0));
return TRUE;
这样界面就用红色背景绘制了。