求牛人大大见见该怎样处理。
求牛人大大看看该怎样处理。。。
做一个简单的播放器,想加个背景图片,想要所有东西都能“浮”在它上面,但是老是处理不好。。下面部分代码



结果老是这样:

鼠标一移到编辑框就变黑,滑动条一拖动就重影。。。
求教怎样解决啊。。。
------解决方案--------------------
down 和 up 分开做,up的时候再刷新行吗
------解决方案--------------------
1.解决编辑框变黑,可以这样修改OnCtlColor:
if (nCtlColor!=CTLCOLOR_EDIT)
{
hbr=(HBRUSH)GetStockObject(NULL_BRUSH);
}
return hbr;
2.滑块控件透明,需要自绘透明,网上查查CButtonST,仿造它来写;
------解决方案--------------------
因为触发了OnPaint函数,但是你Onpaint函数中又没重绘造成的。
你要把OnEreaseBkGnd中的函数放在Onpaint中,并让OnEreaseBkGnd返回TRUE。
另外,把m_MyDC设置成局部变量!
------解决方案--------------------
我想是编辑框不支持吧,可以查查资料,如果真的不支持,你可以派生一个自己的编辑框,在编辑框自绘时,把对话框位于编辑框位置的截成位图,然后将该位图显示在背景上。
做一个简单的播放器,想加个背景图片,想要所有东西都能“浮”在它上面,但是老是处理不好。。下面部分代码
结果老是这样:
鼠标一移到编辑框就变黑,滑动条一拖动就重影。。。
求教怎样解决啊。。。
------解决方案--------------------
down 和 up 分开做,up的时候再刷新行吗
------解决方案--------------------
1.解决编辑框变黑,可以这样修改OnCtlColor:
if (nCtlColor!=CTLCOLOR_EDIT)
{
hbr=(HBRUSH)GetStockObject(NULL_BRUSH);
}
return hbr;
2.滑块控件透明,需要自绘透明,网上查查CButtonST,仿造它来写;
------解决方案--------------------
因为触发了OnPaint函数,但是你Onpaint函数中又没重绘造成的。
你要把OnEreaseBkGnd中的函数放在Onpaint中,并让OnEreaseBkGnd返回TRUE。
另外,把m_MyDC设置成局部变量!
------解决方案--------------------
我想是编辑框不支持吧,可以查查资料,如果真的不支持,你可以派生一个自己的编辑框,在编辑框自绘时,把对话框位于编辑框位置的截成位图,然后将该位图显示在背景上。