delphi 不要自带的标题栏?(急急急!~~~~~~)

dirkill 2009-08-12 02:36:21
delphi 不要自带的标题栏然后自己加入图片,并且可以随意的拖动窗体到任何位置,点击image的时候可以触发onclick的事件,

这种问题怎么解决!
...全文
86 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
etersoft 2010-09-17
  • 打赏
  • 举报
回复
学习学习。
simayidianwei 2010-08-20
  • 打赏
  • 举报
回复
SetWindowLong(handle,GWL_STYLE,(GetWindowLong(handle,GWL_STYLE) and not WS_CAPTION) or WS_BORDER or WS_THICKFRAME); 不要标题栏

拖动的话,网上很多代码,自己找下,应该可以的,我用的:(可拖动,需要鼠标拖动那个控件,就放到控件的MouseDown就可以了)
procedure TForm1.image1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button=mbleft Then
begin
ReleaseCapture;
SendMessage(Form1.Handle,WM_NCLBUTTONDOWN,HTCAPTION,0);
end;
end;
zkyEric 2010-07-31
  • 打赏
  • 举报
回复
友情帮顶下
APP开发王 2010-06-10
  • 打赏
  • 举报
回复

友情帮顶下!顺便学习学习!
fjtxwd 2009-08-23
  • 打赏
  • 举报
回复
不要自带的标题栏
把form的borderstyle属性设置成none

加入图片
在form中放一个IMAGE控件,image的picture属性导入图片

随意的拖动窗体到任何位置
本来就可以啊

拖动图片的话是这样
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
dx := X;
dy := Y;
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if ssleft in shift then
begin
image1.left:=image1.left+x-dx;
image1.Top:=image1.Top+y-dy;
end;
end;

点击image的时候可以触发onclick的事件
双击image就可以

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧