如何将image空件作成圆形,扩展名为gif的图片怎么加载进来?
const SC_DragMove=$F012;
begin
ReleaseCapture;
(Sender as TWinControl).Perform(WM_SysCommand,SC_DragMove,0);
end;
后如何不让移动时显示的轮廓为方框?
const SC_DragMove=$F012;
begin
ReleaseCapture;
(Sender as TWinControl).Perform(WM_SysCommand,SC_DragMove,0);
end;
后如何不让移动时显示的轮廓为方框?
解决方案 »
- delphi7 如何使用和填写unit2?
- 郁闷,也散点分。。。。
- Inno setup 的快捷方式
- 你对delphi开发抱有多大的信心?
- 什么是编译? 什么是联接? DELPHI 程序怎么用命令行编译和联接?
- 这样的浮动窗口怎么做?
- 怎么要怎么办才能响应用户点击了位于任务栏的程序窗体的事件?
- 来来来。看看这个是什么算法??? 分是不多,不过嘿嘿。。。
- ●●●●●●●●●●在ComboBox的Change事件中让ComboBox.DroppedDown := true 会使鼠标不可见,有办法解决吗?●●●●●●●●●●
- 标题栏上放控件(如:按钮)
- 回答小问题送分!!
- 为什么老是告诉我文件打不开,是那里错了,请高手指点!
因为image本身没有句柄,所以要将控件变成圆形,必须将image控件放到panel(或其它有句柄)的控件中,然后用下面代码:
procedure TForm1.FormCreate(Sender: TObject);
var hr :thandle;
begin
BeginPath(Canvas.Handle);
Canvas.Ellipse(0,0,100,100);
EndPath(Canvas.Handle);
hr:=PathToRegion(Canvas.Handle);
setwindowrgn(panel1.Handle,hr,true); //设置园形image
end;
FBitmap :TBitmap;
FGif :TGifImage;
begin
FGif :=TGifImage.Create;
FGif.LoadFromFile('.......');
FBitmap :=TBitmap.Create;
//FBitmap.PixelFormat :=pf24bit;
FBitmap.Assign(FGif);
FGif.Free;
Image.Picture.Bitmap.Assign(FBitmap);
FBitmap.Free;
end;
然后用它做容器,任何控件就都可以拖动了。