文档介绍:桌面宠物时钟
8/27/2018
1
Delphi应用开发(案例篇)
提出问题
实例简介
深入Delphi的消息处理
窗口控制API
图像图形组件
8/27/2018
2
Delphi应用开发(案例篇)
提出问题
实例简介
8/27/2018
3
Delphi应用开发(案例篇)
提出问题
深入Delphi的消息处理
Widows的消息机制由以下3部分组成
消息队列
消息循环
窗口程序
8/27/2018
4
Delphi应用开发(案例篇)
提出问题
深入Delphi的消息处理
消息是Windows发出的一个通知,它告诉应用程序某个事件发生了。在Delphi中,大多数情况下Windows的消息被封装在VCL的事件中,我们只需处理相应的VCL事件就可以了,但如果我们需要编写自己的控件、截获或过滤消息就必须深入研究Win32的消息处理机制。
Delphi中的消息记录:TMsg
8/27/2018
5
Delphi应用开发(案例篇)
提出问题
窗口控制API
窗体的特殊处理:形状、在任务栏的显示
不规则窗体的创建实质:定义一个不规则区域,然后将该区域赋给一个窗体。
不规则窗体的创建需要应用Windows API。
8/27/2018
6
Delphi应用开发(案例篇)
提出问题
窗口控制API
不规则窗体的创建:椭圆窗体
//开始不显示窗体
region := CreateEllipticRgn(bx, by, ex, ey);
SetWindowRgn(Handle, region, True); //制作椭圆形窗体
8/27/2018
7
Delphi应用开发(案例篇)
提出问题
窗口控制API
其他不规则窗体的创建,如三角形、多边形等。
8/27/2018
8
Delphi应用开发(案例篇)
提出问题
图像图形组件
Timage、Tcanvas等
Tcanvas中的MoveTo()、o()可以在画布的任意地方绘制任意方向任意长度的线段。
(常用的几何图形绘制方法)
8/27/2018
9
Delphi应用开发(案例篇)
提出问题
绘制线段:
(x,y);
(x1,y1);
绘制椭圆:
:=0;
:= clBlue;
(ax, ay, bx, by);
8/27/2018
10
Delphi应用开发(案例篇)