用Delphi7.0实现漂亮的汉字窗口
2008-04-09 04:19:11来源:互联网 阅读 ()
设计思路
1?使用BeginPath和EndPath函数为窗体定义路径。
2?用PathToRegion将路径转换为Region数据。
3?调用SetWindowRgn按路径绘制窗体。
4?由于不规则窗体无系统菜单,因此程序中必须有关闭窗体的代码。
实现步骤
启动Delphi7,新建项目。前述的API函数在Delphi中均可直接调用,因此用户不需要声明,可直接输入下面的控件事件代码。
//窗体创建事件
procedure TForm1.FormCreate?Sender? TObject??
var
rgn?HRGN?
begin
//设置文字颜色为红色
form1.Color?=clred?
//开始设置路径,参考API函数声明①
beginpath?canvas.Handle??
//设置背景为透明,参考API函数声明②
setbkmode?canvas.Handle?TRANSPA
RENT??
//设置字体
canvas.Font.Name ?='宋体'?
//设置字号
canvas.Font.Size?=100?
//将汉字“电脑报”设置为窗体形状路径
canvas.Textout?15?15?'电脑报'??
//结束设置路径,参考API函数声明③,完成设计思路(1)
endpath?canvas.handle??
//将路径转换至区域,参考API函数声明④,完成设计思路(2)
rgn?=pathtoregion?canvas.handle??
//改变窗体形状,参考API函数声明⑤,完成设计思路(3)
setwindowrgn?handle?rgn?true??
end?
//鼠标按下的事件完成,进行设计思路(4)
procedure TForm1.FormMouseDown?Sender? TObject? Button? TMouseButton? Shift? TShiftState? X? Y? Integer??
begin
//如用户单击右键,则结束程序运行
if button=mbright then
close?
end?
注:本文例子在Windows2000和Delphi7中测试通过。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash