如何现象这样的窗体(100分)

  • 主题发起人 liyinwei
  • 开始时间
L

liyinwei

Unregistered / Unconfirmed
GUEST, unregistred user!
以下的图片是 Delphi 编辑器窗口
123.jpg

我要实现的不是它的内容,而是它的边界
它的边界可以用拖动鼠标的方法来改变大小的,我就是想要实现它这个功能。
1.要是窗体;
2.通过拖动边上改变窗体大小,鼠标指针会知道改变形状;
3.没有标题栏,边框有没有都可以。
 
重载 Tfrom createparams!传入想要的窗口类型即可
procedure CreateParams(var Params:Tcreateparams);override;
......
......
procedure CreateParams(var Params:Tcreateparams);
begin
inherited;
with paramsdo
style:=(style or WS_POPUP) and (not WS_DLGFRAME)
end;
1.用的是tfrom,是窗体!
2.既然是原来的那个tform,普通的窗体改变大小是指针什么样自然这个也是
3.重载的代码实现没有标题栏
 
谢谢 menzhe 兄!问题已经基本解决了,效果如下
BorderStyle := bsSizeToolWin;
11111.jpg

但是边框是立体的,我想美观一点,做成平面的,效果如下
BorderStyle := bsNone;
BorderStyle := 1;
Color := clBlack;
22222.jpg

但是还要保持鼠标拖动改变窗体大小的性质,有方法吗?
 
修改style的参数。在MSDN中有详细介绍。好像我原来做的一个组件中也遇到这种情况,要不然你查一下大富翁离线包(前几年的),里面有style参数的设置。
 
你是不能直接设置BorderStyle的,那样就不能改变大小什么的啦!要靠
去掉style的某个值才行!
但是windows的窗体好像都是3d的!
 
多人接受答案了。
 

Similar threads

顶部