我正在尝试创建一个在绘制 32 位位图时实现每像素 alpha 混合的控件。
我扩展了 CWnd 并在资源编辑器中使用静态控件。我设法正确地绘制了 alpha 通道,但静态控件仍然继续绘制灰色背景。
我覆盖了 OnEraseBkgnd 以防止控件绘制背景,但它没有用。我终于设法通过使用 WS_EX_TRANSPARENT 做到了。
我现在的问题是我的控制权置于其他控制权之上。第一次绘制对话框时一切正常……但如果我单击“父”控件(即我控制下的那个),我的控件不会收到 WM_PAINT 消息。所以不再画了。
如果我最小化应用程序并再次最大化它,则再次绘制控件。
拜托,谁能给个提示?我对这个控制感到疯狂!!!
谢谢。