利用以下代码即可将窗体设置为一个五边形
2011-03-14 09:38
274 查看
procedure TForm1.FormCreate(Sender: TObject);
var
pt: array [0 .. 4] of TPoint;
m_rgn: HRGN;
begin
pt[0].x := self.Width div 2;
pt[0].y := 0;
pt[1].x := 0;
pt[1].y := self.Height div 2;
pt[2].x := self.Width div 2;
pt[2].y := self.Height;
pt[3].x := self.Width;
pt[3].y := self.Height div 2;
pt[4].x := self.Width;
pt[4].y := 0;
m_rgn := CreatePolygonRgn(pt, 5, WINDING);
SetWindowRgn(self.Handle, m_rgn, TRUE);
end;
var
pt: array [0 .. 4] of TPoint;
m_rgn: HRGN;
begin
pt[0].x := self.Width div 2;
pt[0].y := 0;
pt[1].x := 0;
pt[1].y := self.Height div 2;
pt[2].x := self.Width div 2;
pt[2].y := self.Height;
pt[3].x := self.Width;
pt[3].y := self.Height div 2;
pt[4].x := self.Width;
pt[4].y := 0;
m_rgn := CreatePolygonRgn(pt, 5, WINDING);
SetWindowRgn(self.Handle, m_rgn, TRUE);
end;
相关文章推荐
- ios设置导航栏透明方法:使用只有一个像素点的透明图片,通过以下代码即可
- 设置一个Label控件上文字的字体样式和字体大小随机的代码
- 利用委托在子窗体设置父窗体控件
- mini学生管理系统。。。全部代码,4个java文件放在同一个包下面即可。用JDBC调用数据库取出数据。
- 编写一个控制台程序,能够处理以下命令,利用args
- MarginLayoutParams--一个可以在代码中直接设置margin的方法
- (华为)以下代码片段将创建一个仅保存大写字符的字段。
- C#新手入门代码 利用legth得到一个数组的长度
- NGUI实用操练(六)如何在代码中动态设置一个模型至于UI层上?【NGUI2.6.3】
- Code::Blocks代码自动提示设置及常用快捷键(适用windows和linux) 1)以下需要设置的地方均在Settings->Editor...弹出的对话框中。 2)不少命令都可针对当前行或
- 关于android中的.9图(二)——利用java代码引用设置.9图
- TextView代码设置一个TopDrawable
- 双击DBGrid记录行时在DBGridDBLClick事件中弹出一个窗体,但是在双击标题行时并不触发这个dblClick事件,应该怎么写代码?
- 关于 OnCloseQuery: 顺序、不能关机等(所有的windows的广播消息都是逐窗口传递的)——如果一个窗体的OnCloseQuery事件中如果写了代码那么WM_QUERYENDSESSION消息就传不过去了msg.result会返回0,关机事件也就停止了
- 利用 CTags 开发一个 Sublime Text 代码补完插件
- 利用API对VBA窗体设置
- 利用selector shape方式改变listView或者GridView的Item选中边框(代码中设置setSelector)
- PHP下利用header()函数设置浏览器缓存的代码
- 利用不规则窗体,想到一个做logo启动的东东
- #if,#ifdef和#if defined对于条件编译#if,#ifdef和#if defined这些,深究起来还是有些意思 #if要求是一个表达式,为真则执行以下代码, #ifdef则只要求是