引用楼主 cherishny 的回复:
如何设置控件的背景为控件所在区域的窗体背景,并可以设置透明程度?
开发环境为C#+wince5.0
1. 把控件对应的window区域画到一个dc里,你自己可以响应WM_PAINT做到这点
2. 如果你的控件显示图片,用Imaging解码出带alpha信息的图片,然后IImage::Draw到上面的dc,再把这个dc画到你的控件上,就可以实现你要的效果
2. 如果你的控件显示文字, 上面的dc blit到你的控件dc,然后SetBkMode,再写文字就可以了
肯定是可以实现的,我在WM6上就是这样做的,而WM6用的WinCE5核心。控件用owner draw就可以自己绘制了。
至于你说的调透明度(比如0~255),AlphaBlend就可以做到
现在WinCE虽然没有透明控件,但自己customize也不难的
另外,你可以参考
http://www.codeplex.com/alphamobilecontrols
http://www.codeproject.com/KB/mobile/IPhoneUI.aspx
虽然是C#的,但实际上调用的系统API实现的。看完这个,你就应该知道怎么做了