如何做到一个控件有Flat的属性(50分)

  • 主题发起人 主题发起人 喜玛拉雅
  • 开始时间 开始时间

喜玛拉雅

Unregistered / Unconfirmed
GUEST, unregistred user!
能够有扁平的属性,不知道如何写这代码,如想做一个Edit类型的控件,但需要有Flat 属性
我刚接触写控件,请各位帮帮忙
 
先看flatstyle再写
 
Ctl3D:=false;
 

去看FlatStyle的源码吧
 
用Borderstyle=bsNone不也行吗?呵呵....
 
我自己写过一个,要不要?要的话我找个空间放上去
 
你可以用捕获消息,然后控制边框的宽度。可以达到效果。
FOriginalPageControlWndProc3(Message);
with Message do
if (Msg = TCM_ADJUSTRECT) and (Message.WParam = 0) then
begin
PRect(LParam)^.Top := PRect(LParam)^.Top+2;
PRect(LParam)^.left := PRect(LParam)^.left+1;
//PRect(LParam)^.Right := PRect(LParam)^.Right+1;
InflateRect(PRect(LParam)^, 5, 5);
end;
 
crystal 可以给我一个吗?这几天出差,谢谢!wsxmly@21cn.com
 
已经发了,去年夏天写的东西,现在再看有些地方显得很笨拙,呵呵
 
多人接受答案了。
 
后退
顶部