我的窗体上有一个TTrackBar,但希望它周围没有边框:
即只有蓝色箭头应该是可见的-边框(和内容,即箭头导航的区域)应该是不可见的(如果需要,可以通过将颜色设置为clBtnFace来解决)。
我尝试了很多方法来隐藏它(在重写的Create CONSTRUCTOR中):
BevelEdges:=[];
BevelInner:=TBevelCut.bvNone;
BevelOuter:=TBevelCut.bvNone;
BevelKind:=TBevelKind.bkNone;
BorderWidth:=0;
Brush.Color:=clBtnFace;
ParentCtl3D:=FALSE;
Ctl3D:=FALSE;
但似乎没什么区别。
有没有办法达到我的目标?
1条答案
按热度按时间oaxa6hgo1#
我相信您可以覆盖跟踪栏的
CNNotify
消息方法来处理dwDrawStage = CDDS_ITEMPREPAINT
和dwItemSpec = TBCD_CHANNEL
时的NM_CUSTOMDRAW
通知,将结果设置为CDRF_SKIPDEFAULT
:不要忘记设置
ShowSelRange = False
和TickStyle = tsNone
。