做WINCE的时候我用了CStaticTrans做cstatic背景透明
但是透明不了 不知道为什么 它原本的程序是在桌面环境运行的 难道是内核不一样?
[解决办法]
CE下用控件是不可能实现透明的,想透明效果最好放弃CE下的控件,完全自己用贴图来实现
[解决办法]
这就是WinCE的恶心之处,你跟PC api完全不兼容那倒没什么好说的了,你既然兼容了,又到处都可见阉割版/bug
[解决办法]
我一直不用MFC,我用的是DrawText写文字,用BitBlt画图,全Win32的,通称DirectUI,有一例子:
http://download.csdn.net/my
[解决办法]
重载的cstatic是很难做到透明的,你可以不重载这个控件来做在onctlcolor里面处理。如果你非要重载的话,有两种方式,如果背景是单一色,你把static控件的颜色设成背景色就得了,另外一种就是你把父界面的dc传给static,在static的onpaint里面重新绘制
[解决办法]
我现在要在CButton上放个透明图标,PC上SetIcon()爽的要死,他娘的在WinCE上就恶心的要死
[解决办法]
你可以static GetParentDC,这样就不用传DC了,但问题是,如果你的对话框有图片资源的话,还是要把图片资源的handle传给static