procedure TForm1.FormCreate(Sender: TObject);
var
hr :thandle;
begin
hr:=createroundrectrgn(1,1,width-2,height-2,5,5);
setwindowrgn(handle,hr,true);
end;
procedure TForm1.FormPaint(Sender: TObject);
var
DC: HDC;
Pen: HPen;
OldPen: HPen;
OldBrush: HBrush;
begin
DC := GetWindowDC(Handle);
Pen := CreatePen(PS_SOLID, 1, clGray);
OldPen := SelectObject(DC, Pen); //载入自定义的画笔,保存原画笔
OldBrush := SelectObject(DC, GetStockObject(NULL_BRUSH));//载入空画刷,保存原画刷
RoundRect(DC, 0, 0, Width-1, Height-1, 6, 6); //画边框
SelectObject(DC,OldBrush);//载入原画刷
SelectObject(DC,OldPen); // 载入原画笔
DeleteObject(Pen);
ReleaseDC(Handle, DC);
end;
分享到:
相关推荐
本文将详细介绍如何在 Delphi 中创建圆角窗体,并提供相关代码示例。 首先,我们需要了解的是 Delphi 的 TShape 控件,它允许开发者绘制各种基本形状,如矩形、椭圆等。然而,TShape 控件并不能直接创建圆角窗体,...
标题“无边框圆角窗体,窗体带边框线和阴影”以及描述所提到的功能,都是为了实现一个更加现代、吸引人的交互体验。这篇内容将深入探讨如何在C#的Windows Forms环境中实现这些特性。 首先,无边框圆角窗体是一种...
在描述的“几何形状”和“圆角窗体”标签中,我们可以推断项目至少涉及到了自定义窗体边框和形状的实现。在Delphi中,这通常通过覆盖TForm的Paint方法并手动绘制窗体的背景和边缘来实现。例如,开发者可能使用`...
在本文中,我们将深入探讨如何使用Delphi编程语言来实现类似QQ气泡的窗体功能。QQ气泡窗体是一种常见的用户界面元素,通常用于在应用程序中提供非侵入性的通知或提示信息,它们通常出现在屏幕的右下角,具有独特的...
本篇文章将详细讲解如何使用 Delphi 实现这一功能。 首先,我们要理解 Delphi 中窗口的基本概念。窗口是应用程序与用户交互的主要途径,每个窗口都有自己的坐标系统和消息处理机制。浮动窗口则意味着窗口可以在屏幕...
标题提到的“delphi的变形窗体”实际上是指通过使用Win32 API函数来改变窗体的形状,使其不再局限于传统的矩形样式。具体来说,我们可以利用`SetWindowRgn`这个API函数来定义窗口的区域,从而实现自定义的形状。 ...
四周带阴影的无边框窗口(DELPHI源代码) 使用说明: 1、将Vcl.ShadowForms加入Uses; 2、将默认的TForm1 = class(TForm)改为TForm1 = class(TShadowForm); 3、将Form的BorderStyle改为bsNone; 4、在From的...
Delphi通常使用VCL(Visual Component Library)进行UI构建,而GDI+则提供了一种在Delphi程序中实现更复杂图形操作的方法。要使用GDI+,你需要包含`gdiplus.pas`单元,这个单元为Delphi程序员提供了GDI+的接口。 ...
在Delphi编程环境中,制作几何图形窗体是创建可视化应用程序的重要一环。Delphi提供了一个强大的组件库,称为VCL(Visual Component Library),它包含了绘制各种几何形状的工具和类。下面将详细介绍如何使用Delphi...
本教程将介绍如何利用 Delphi 的 VCL(Visual Component Library)组件库来实现矩形、环形以及圆角四边形等不同形状的窗体。 首先,我们从基本的矩形窗体开始。在 Delphi 中,默认情况下,窗体是矩形的,可以通过...
本篇将深入探讨如何在 Delphi 中实现一个圆形进度条。 首先,标题 "Delphi 圆形进度条" 指出我们要关注的是一个用于表示进度的圆形控件。在传统的线性进度条基础上,圆形进度条提供了一种更加直观和吸引人的视觉...
完全兼容Delphi自带的TPOPUPMENU,因为直接从它继承而来,只是单元中我创建了一个用于菜单项显示的类,绘制弹出窗体的背景和菜单项的绘制使用GDI+技术.具有阴影效果. 因为自带的TPOPUPMENU创建的窗体不够好看,所以弹...
创建圆角窗体 创建透明窗体 判断窗体是modal 制作动画应用程序图标 制作可移动不能改变大小的窗体 制作永远最小化窗口 制作透明窗口 取和设置鼠标位置 取鼠标指针下面的活动TWinControl 启动时隐藏主窗口 在 window ...
本文将详细讲解如何使用 Delphi 或 C++Builder 实现三角形和圆形按钮,以及如何使整个窗体呈现出圆形效果。 #### 知识点一:基本原理 实现这些特殊形状的按钮或窗体主要依赖于 Windows API 函数 `SetWindowRgn` 和...
3. **伸缩窗体实现** - 自动布局:理解Delphi中的自动布局机制,如Anchors和Align属性。Anchors控制组件随窗体边缘移动,Align则使组件保持相对窗体的对齐方式。 - 动态调整大小:编写代码来监听窗体的Resize事件...
"unigui异形容器圆角切角"这个主题主要涉及的是如何在Unigui中为不同的容器组件实现非标准形状,特别是带有圆角或特殊切角效果的设计。 在Unigui中,你可以使用TUniCustomControl或其子类来创建自定义的容器组件。...
在Delphi中,创建异形窗体主要是通过自定义窗体边缘和形状来实现,这涉及到图形用户界面(GUI)设计的高级技巧。传统的窗口通常都是矩形,但通过API调用或者利用GDI(图形设备接口)和GDI+,开发者可以创建出各种...
通过以上知识点,我们可以看出,这个项目结合了DELPHI的窗体设计、事件处理、动画效果和自定义样式等技术,实现了类似QQ消息提示的桌面通知功能。这样的功能在许多日常应用中都能找到其应用场景,例如邮件提醒、系统...
同时,可以添加阴影效果、圆角等,使窗体更加精致。 在“重复按键”处理方面,当用户按下并持续保持某个按键时,程序需要能够正确处理多次触发的事件。这通常涉及到键盘事件的监听和计时器的使用。例如,在C#中,...
4. **透明与半透明效果**:DELPHI支持窗口透明度设置,开发者可以创建具有透明或半透明效果的窗体,增强界面的现代感。这通常涉及到Windows API调用和绘图技术。 5. **自定义绘制**:对于更复杂的效果,如圆角、...