我做了一个对话框,背景是一张图片
我在上面放了一个listbox,设置owner draw属性为fixed.
然后在DrawItem自己画listbox的每一行文字
我想让listbox透明,于是在对话框OnCtlColor里对listbox使用了HOLLOW_BRUSH
现在listbox透明了,可以看到对话框上的图片
现在我不知道用什么办法“擦除”我画的内容了,
listbox内容变化后,原来的画上去的一些东西,比如文字,没有清除,
我想让背景透明,不能自己简单用个什么颜色覆盖它们,那我该怎么样去清除它们?
我在上面放了一个listbox,设置owner draw属性为fixed.
然后在DrawItem自己画listbox的每一行文字
我想让listbox透明,于是在对话框OnCtlColor里对listbox使用了HOLLOW_BRUSH
现在listbox透明了,可以看到对话框上的图片
现在我不知道用什么办法“擦除”我画的内容了,
listbox内容变化后,原来的画上去的一些东西,比如文字,没有清除,
我想让背景透明,不能自己简单用个什么颜色覆盖它们,那我该怎么样去清除它们?
解决方案 »
- 关于循环的问题!
- 用户自定义数据类型与VARIANT类型的转换
- 请问如何实现类似VC WorkSpace窗口的功能,程序能够自动记住上次关闭时的显示/隐藏状态?
- 谁有关于MCI多媒体的资料呢?
- VC中如何让程序再一处等待一段时间(比如10秒,10小时)后运行?
- 怎么做才能把资源文件放到别的文件夹下而不是放到当前文件夹下!
- 如何打印位图
- 对MDI框架和UI精通的专家
- 我想研究各种操作系统的内核实现,我该去什么公司?
- VC++新手上路,太难!版主应该看看!!
- sql语句中使用变量的问题
- 一个对话框窗口,当程序内部满足某些条件时,里面的控件的数量,位置,大小等都要发生变化,这个窗口布局应该在那里做?不至于扇动厉害.
擦涂背景, 另外,对于画笔,画刷可能需要用ROP异或处理?