【发布时间】:2010-09-24 01:55:12
【问题描述】:
我正在尝试创建一个控件,该控件在绘制 32 位位图时实现每像素 alpha 混合。
我扩展了一个 CWnd 并在资源编辑器中使用静态控件。我设法正确地绘制了 alpha 通道,但静态控件仍然继续绘制灰色背景。
我重写了 OnEraseBkgnd 以防止控件绘制背景,但它没有工作。我终于设法通过使用 WS_EX_TRANSPARENT 做到了。
我现在的问题是我的控件被置于其他控件之上。第一次绘制对话框时一切正常……但如果我单击“父”控件(即我控制下的那个),我的控件不会收到 WM_PAINT 消息。所以不再画了。
如果我最小化应用程序并再次最大化它,控件会再次绘制。
拜托,谁能给个提示?我对这个控件快疯了!!!
谢谢。
【问题讨论】:
标签: mfc user-controls gdi cwnd