DrawThemeBackground到位图

时间:2011-10-11 22:57:22

标签: c#

我正在尝试使用DrawThemeBackground在C#中绘制位图,但它总是以黑色显示。

Bitmap bmp = new Bitmap(this.Width, this.Height, PixelFormat.Format32bppArgb);
using (Graphics g = Graphics.FromImage(bmp))
{
    g.Clear(Color.Green);
    IntPtr hdc = g.GetHdc();
    DrawThemeBackground(hTheme, hdc, 0, 1, ref rect, IntPtr.Zero);
    g.ReleaseHdc(hdc);
}

看起来DrawThemeBackground没有查看位图的背景颜色(在这种情况下为绿色)并且始终与黑色混合。我在这里错过了什么吗?这甚至可以吗?

0 个答案:

没有答案