我有下面的程序:
procedure wmnchittest(var msg:twmnchittest); message wm_nchittest;
在程序部分加入以下代码:
procedure TForm1.wmnchittest(var msg:twmnchittest);
begin
inherited;
if (htclient=msg.result) then
msg.result:=htcaption;
end;
我在窗体的任何地方拖东时都可以拖东窗体,
但是有个问题,在窗体上有一个按钮,我不需要在按钮上拖东时也拖东窗体,因为按钮有其他功能。不知怎么解决?
procedure wmnchittest(var msg:twmnchittest); message wm_nchittest;
在程序部分加入以下代码:
procedure TForm1.wmnchittest(var msg:twmnchittest);
begin
inherited;
if (htclient=msg.result) then
msg.result:=htcaption;
end;
我在窗体的任何地方拖东时都可以拖东窗体,
但是有个问题,在窗体上有一个按钮,我不需要在按钮上拖东时也拖东窗体,因为按钮有其他功能。不知怎么解决?
解决方案 »
- 我想你了
- 请教用OLE打开WORD文档出错问题
- 图像二值化的问题:请问怎样用双峰法对灰度直方图进行二值化
- 一个有关数据保存的问题
- QuickRep报表中,QRDBRichText组件应该设置为何种字体?
- 关于dbgrid中一个单元格点后出现类...的按钮,我想与时间或其它控件结合怎么办啊?!
- ★$0006中的$是什么意思?
- delphi中利用TADOCOMMAND对象如何实现文件的数据库存储
- !!我想做一个通用的查询,请问如何解决?!!(分只有这么多了,系统不让多给)
- 怎样在Delphi程序中设置共享文件夹?急请高手指点。
- 考试系统的发卷,刷新
- 我在csdn上发表了一些贴子,想找它们离线保存下来,csdn有没有提一些下贴子的工具啊?
你代码中TForm1.wmnchittest(var msg:twmnchittest); 只截取form的鼠标拖动事件,不会对你的按钮有什么影响的。
你试试就知道了
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
SendMessage(Handle, WM_SYSCOMMAND, $F012, 0);
end;
TSpeedButton是从TControl->TGraphicControl继承来的,没经过TWinControl。