|
求教:WinCE上WS_CLIPCHILDREN为何失效?
[复制链接]
求教:本人欲在WinCE6.0上开发透明控件的界面,父窗口是CMainFrame,在父窗口上创建控件(都是自己派生的类),父窗口未设置WS_CLIPCHILDREN属性,但在BOOL CMainFrame::OnEraseBkgnd(CDC* pDC)中绘制背景图,绘制不出子窗口(控件)部分的内容来,也就是父窗口不绘制子窗口的区域,为什麽?
因为父窗口不绘制子串口的区域,因此重载子串口的OnEraseBkgnd函数然后从父窗口的DC中获取子窗口背景然后自己贴上去的方法也就不可行,也是说只能自己在父窗口的背景图形上自己把相应的区域裁下来,再自己贴上去,这样是不太笨了。
尝试用父窗口的背景创建CBrush,然后重载父窗口的OnCtlColor,再在子窗口反射CtrlColor消息时返回此Brush,但是无法裁剪Brush,各位有没此问题的解决Idea。
先谢谢了。
|
|