在窗体边框上画图

简介: 1.在private定义消息函数   procedure WMNCPaint(var Msg:TWMNCPaint);message WM_NCPaint;   2.WMNCPaint函数为 procedure TForm1.

1.在private定义消息函数

  procedure WMNCPaint(var Msg:TWMNCPaint);message WM_NCPaint;

 

2.WMNCPaint函数为

procedure TForm1.WMNCPaint(var Msg:TWMNCPaint);

var

    dc:hDc;

    Pen:hPen;

    OldPen:hPen;

    OldBrush:hBrush;

begin

    inherited;

    dc :=GetWindowDC(handle);

    Pen :=CreatePen(PS_SOLID,1,RGB(255,0,0));

    OldPen :=SelectObject(dc,Pen);

    OldBrush :=SelectObject(dc,GetStockObject(NULL_BRUSH));

    Rectangle(dc,0,0,Form1.Width,Form1.Height);

    SelectObject(dc,OldBrush);

    SelectObject(dc,OldPen);

    DeleteObject(Pen);

    ReleaseDC(handle,Canvas.handle);

end;

相关文章
|
6月前
Qt绘图(线条、椭圆、矩形、图片滚动)
Qt绘图(线条、椭圆、矩形、图片滚动)
426 3
|
移动开发 HTML5
使用三次贝塞尔曲线绘制弧形菜单
使用三次贝塞尔曲线绘制弧形菜单
|
Windows
C#-利用自定义控件绘制一个箭头控件
利用自定义控件绘制一个箭头控件
714 0
|
C#
WPF中画虚线
原文:WPF中画虚线 在WPF中,画线的方法十分简单,只要声明一个Line然后添加到指定的位置就可以了,但Line并不仅仅只能画一条直线,还可以对直线进行修饰。
1953 0
|
C#
WPF去除窗体边框及白色边框
原文:WPF去除窗体边框及白色边框        0
1477 0
|
图形学
控件渐变色的实现
控件渐变色的实现(一)—— CAGradientLayer实现控件渐变色的实现(二)—— Core Graphics实现
791 0
|
C# 前端开发
[原译]WPF绘制圆角多边形
原文:[原译]WPF绘制圆角多边形 介绍 最近,我发现我需要个圆角多边形。而且是需要在运行时从用户界面来绘制。WPF有多边形。但是不支持圆角。我搜索了一下。也没找到可行的现成例子。于是就自己做吧。本文描述了圆角多边形的实现,也包括如何用在你的项目里。
1605 0