我做了个无窗口的form
在里面放了一个图片
如何使得拖动图片窗口跟着移动啊?
我看过一些例子都是在窗口任何位置拖动鼠标的代码
procedure TForm1.WMNCHitTest(var M: TWMNCHitTest);
begin
inherited;
if M.Result = htClient then
M.Result := htCaption;
end;
不知道要怎样修改
在里面放了一个图片
如何使得拖动图片窗口跟着移动啊?
我看过一些例子都是在窗口任何位置拖动鼠标的代码
procedure TForm1.WMNCHitTest(var M: TWMNCHitTest);
begin
inherited;
if M.Result = htClient then
M.Result := htCaption;
end;
不知道要怎样修改
解决方案 »
- 请教如何防止ACCESS的数据自动恢复
- delphi 怎么启动tomcat的startup.bat时隐藏dos黑框窗体
- 项目打包问题(通过复制就可直接使用)
- 关于开发小型数据库软件的探索(转)
- 请求支援:如何在RxRichEdit或RichView中显示Gif动画。
- delphi里面怎么实现foxpro的宏代换功能?
- 在webbrowser 中选中checkbox 但不能提交表单
- 哪位大虾知道如何在网站重复投票(就是有些网站只让同一IP投一次票,我想有没有办法多投)?有没有好方法?
- 怎样使程序能在开始时自动启动?请各位大侠指点:-)
- 远程访问的问题
- 如何让ComboBox默认选择某一项?
- 菜鸟高分紧急求救------如何设置ComboBox右边下拉条的宽度?
private
{ Private declarations }
procedure WMNCHitTest(var M: TWMNCHitTest);message WM_NCHITTEST;
...
procedure TForm1.WMNCHitTest(var M: TWMNCHitTest);
begin
inherited;
if M.Result = htClient then
M.Result := htCaption;
end;
...
FormMouseDown事件
const
SC_DragMove = $F012; { a magic number }
begin
if button = mbRight then
Close
else
begin //左键拖动
ReleaseCapture;
Form1.perform(WM_SysCommand, SC_DragMove, 0);
end;
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform(WM_syscommand,$F012,0);
end;