我在对话框中的OnEraseBkgnd(CDC* pDC)中贴了一张位图作为背景,为什么上面的按钮经常看不到,
我已经将按钮控件设置了Transparent,尤其是刚启动是要好半天我的按钮才能显示出来,而我用其他窗口将其盖住,然后又将其挪开时,上面的控件(按钮,编辑框等),尤其是按钮便显示不出来,只有等到我的鼠标放在按钮所在区域时,相应的按钮才显示出来,有时过一会又突然隐藏了,有时对话框上的控件还有闪烁现象,

解决方案 »

  1.   

    有没有去掉CDialog::OnEraseBkgnd(pDC);这句话?
      

  2.   

    参照一下这里
    让对话框显示背景图 
    http://www.vccode.com/file_show.php?id=2212
      

  3.   

    首先
    OnEraseBkgnd(CDC* pDC)画背景
    然后
    OnPaint()画其它
    什么时候画控件?
    问题可能就出在OnEraseBkgnd(CDC* pDC)画完我的图后没有及时画我的控件
      

  4.   

    右击对话框选择属性,选上ClipChildren选项。
      

  5.   

    或者直接在程序里加上对话框的WS_CLIPCHILDREN样式的设定.
      

  6.   

    你用的是自画(Owner Draw)的按钮?
      

  7.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=186161