怎么让对话框下的ListBox控件背景透明

如何让对话框上的ListBox控件背景透明
对话框上加了一个ListBox控件,在对话框上贴图,想让ListBox的背景透明,也就是显示对话框上贴的图
这样做的:
C/C++ code

    else if(message==WM_CTLCOLORLISTBOX)
    {
        ::SetBkMode((HDC)wParam,TRANSPARENT);    
        SetTextColor((HDC)wParam,RGB(200,0,0));
        SetBkColor((HDC)wParam,RGB(0,200,0));
        return (LRESULT)GetStockObject(NULL_BRUSH);
    }


这样做可以显示对话框的贴图,但是每次拉动ListBox上的垂直滚动条ListBox上的内容就会面目全非
求解决方法