首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

对话框类中重载OnEraseBkgnd,直接return TRUE,背景变透明,如何解决

2012-03-24 
对话框类中重载OnEraseBkgnd,直接return TRUE,背景变透明,怎么解决?对话框类中重载OnEraseBkgnd(CDC*pDC),

对话框类中重载OnEraseBkgnd,直接return TRUE,背景变透明,怎么解决?
对话框类中重载OnEraseBkgnd(CDC*   pDC),因为不想移动对话框时清除背景,直接return   TRUE,结果背景变透明,与被它覆盖的那个窗体混在一起,怎么解决?只要达到既不清除背景,又不变透明就可以了!!!

[解决办法]
一般重载这个函数,是为了自绘界面背景,比如颜色和图片。
可以这样:
CRect rc;
GetClientRect(rc);
pDC-> FillSolidRect(rc,RGB(255,0,0));
return TRUE;
这样界面就用红色背景绘制了。

热点排行