首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

做WINCE的时候小弟我用了CStaticTrans做cstatic背景透明

2012-01-24 
做WINCE的时候我用了CStaticTrans做cstatic背景透明但是透明不了 不知道为什么 它原本的程序是在桌面环境

做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

热点排行