继承于CWnd 的窗口类背景怎么透明?
hoozh 2008-01-08 04:48:15 大家好,请教个问题
MFC 下
我现在通过继承 CWnd ,派生出一个窗口类,CPowerWnd
内部有一个 CDC 对象 m_FrameBufferDC,用来做双缓冲
我现在是这样做的
1. 把需要的图片画到 m_FrameBufferDC,用的是 TransparentBlt 函数,这样可以去掉图片里特定的颜色
2. 在OnPaint 里,把m_FrameBufferDC 的内容 BitBlt 到屏幕
问题是:
我把 CPowerWnd 的窗口类实例放置在对话框上,图片的背景是黑色或者乱糟糟的,要么事先用 FillSolidRect 函数设置 m_FrameBufferDC 的背景颜色,再画上图片,但是这样的话,达不到我需要的效果。
我需要的是去掉图片里的背景色,而背景部分显示父窗口的内容
有点啰嗦,不知看懂没有 :)