我是这样写的,把整部分都设为Caption:
procedure WMNCHitTest(var M: TWMNCHitTest);
begin
inherited;
if M.Result = HTCLIENT then
M.Result := htCaption;
end;
但如果我再添加一个关闭按钮的话,关闭按钮就不管事啦。好像是可以把控件的某一部分设为caption,但具体代码怎么写不知道,请问怎么写啊?
procedure WMNCHitTest(var M: TWMNCHitTest);
begin
inherited;
if M.Result = HTCLIENT then
M.Result := htCaption;
end;
但如果我再添加一个关闭按钮的话,关闭按钮就不管事啦。好像是可以把控件的某一部分设为caption,但具体代码怎么写不知道,请问怎么写啊?
解决方案 »
- 关于读取注册表信息问题
- 为什么 DBGridEH 下拉框不显示?
- 难题,请各位大侠不吝惕教,(关于分组和group by)
- 怎样调用远程数据模块的Create事件
- 请问在XP中怎么样才能用delphi查找内存数据
- 大哥们:怎样用Wordapplication和worddocument控件打开一个已经存在的文件?
- 急啊,小问题,关于表单记录全部删除,中午1点揭帖
- 限制鼠标的活动范围
- CSDN改版后不好,请大家到这里暂聚:http://delphi8013.xilubbs.com/
- 招聘!熟悉DELPHI,有多层分布式数据库应用程序开发经验,学历不限,专业不限,年龄不限,待遇从优。
- delphi 简单删除语句
- Egrid 行颜色的问题
TWMNCHitTest 有参数表示X,Y的,你判断那个点是否在 关闭按钮的客户区内,如果不在再设置 M.Result := htCaption;
procedure WMNCHitTest(var M: TWMNCHitTest);
var
P: Tpoint;
begin
inherited;
P := Point(N.xpos, M.Ypos);
P := ScreenToClient(P);
if PtInRect(ClientRect, P) and not(PtInRect(Close.BoundRect P) )
M.Result := htCaption;
end; 在网吧写的,写错了莫怪,大概就是这么个意思
在程序运行时如何实现拖动、调整控件的大小