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

透明编辑框输入字符重叠,该怎么解决

2012-03-04 
透明编辑框输入字符重叠用一下方法做了一个透明的编辑框pDC- SetBkMode(TRANSPARENT)return(HBRUSH)GetS

透明编辑框输入字符重叠
用一下方法做了一个透明的编辑框
pDC-> SetBkMode(TRANSPARENT);      
return   (HBRUSH)GetStockObject(HOLLOW_BRUSH);
但是为什么单删除编辑框中的字符时,只看到光标后退,字符却没有删掉

[解决办法]
正常现象,字符其实已经删掉了,但你的透明实际上是以不画为代价的,所以那个字符就是看起来还在。
估计ShowWindow(SW_HIDE);再ShowWindow(SW_SHOW);一下就好了,不过效率似乎不行。
[解决办法]
EDIT控件加个刷新
(刷新的时候顺便把对话框的背景画一下就好了)

热点排行