如何在PB中制作特殊形状数据窗口或按钮 prefix = o ns = \"urn:schemas-microsoft-com:office:office\" />
作者:LZP_LRP
责任编辑:LZP_LRP
以下是全部源码感兴趣朋友可以整个窗口源代码导入到PBL里自己运行下试试
$PBExportHeader$w_button.srw
forward
global type w_button from window
end type
type cb_11 from commandbutton within w_button
end type
type cb_10 from commandbutton within w_button
end type
type em_3 from editmask within w_button
end type
type em_2 from editmask within w_button
end type
type em_1 from editmask within w_button
end type
type cb_9 from commandbutton within w_button
end type
type cb_8 from commandbutton within w_button
end type
type cb_7 from commandbutton within w_button
end type
type cb_6 from commandbutton within w_button
end type
type cb_5 from commandbutton within w_button
end type
type cb_4 from commandbutton within w_button
end type
type cb_3 from commandbutton within w_button
end type
type cb_2 from commandbutton within w_button
end type
type cb_1 from commandbutton within w_button
end type
type st_1 from text within w_button
end type
type ws_position from structure within w_button
end type
end forward
type ws_position from structure
long xpos
long ypos
end type
global type w_button from window
eger width = 2400
eger height = 1800
boolean titlebar = true
title = \"特殊形状数据窗口演示\"
boolean controlmenu = true
boolean minbox = true
boolean maxbox = true
long backcolor = 17725690
icon = \"AppIcon!\"
boolean center = true
cb_11 cb_11
cb_10 cb_10
em_3 em_3
em_2 em_2
em_1 em_1
cb_9 cb_9
cb_8 cb_8
cb_7 cb_7
cb_6 cb_6
cb_5 cb_5
cb_4 cb_4
cb_3 cb_3
cb_2 cb_2
cb_1 cb_1
st_1 st_1
end type
global w_button w_button
type prototypes
FUNCTION ulong CreateRoundRectRgn(Long x1, Long y1, Long x2, Long y2, Long x3, Long y3) library \"gdi32\"
FUNCTION ulong CreatePolygonRgn (ref ws_position lppt, cPos, fnPolyFillMode ) Library \"gdi32\"
FUNCTION ulong CreateEllipticRgn( Long x1, Long y1, Long x2, Long y2) library \"gdi32\"
FUNCTION ulong SetWindowRgn(ulong hWnd,ulong hRgn,boolean bRedraw) LIBRARY \"user32\"
FUNCTION ulong CombineRgn(Long hDestRgn, Long hSrcRgn1, Long hSrcRgn2, Long nCombineMode ) LIBRARY \"gdi32\"
Function Long SetParent( Long hWndChild, Long hWndNewParent) library \"user32\"
Subroutine keybd_event(long bVk, long bScan, long dwFlags, long dwExtraInfo) LIBRARY \"user32.dll\"
end prototypes
forward prototypes
public function eger of__oval (commandbutton acb_button)
public function eger wf__color
end prototypes
public function eger of__oval (commandbutton acb_button);//////////////////////////////////////////////////
// //
// 测试用数据(窗口多边形) //
// //
//////////////////////////////////////////////////
long ll_x1, ll_x2, ll_x3
long ll_y1, ll_y2, ll_y3
long ll_handle
ll_x1 = 1
ll_y1 = 1
ll_x2 = UnitsToPixels(acb_button.width, xunitstopixels!)
ll_y2 = UnitsToPixels(acb_button.height, yunitstopixels!)
ll_x3 = 64
ll_y3 = 64
ll_handle = CreateRoundRectRgn(ll_x1, ll_y1, ll_x2, ll_y2, ll_x3, ll_y3)
SetwindowRgn(handle(acb_button), ll_handle, true)
1
end function
public function eger wf__color ;long ll_red, ll_green, ll_blue
long ll_data
ll_red = long(em_1.text)
ll_green = long(em_2.text)
ll_blue = long(em_3.text)
ll_data = rgb(ll_red, ll_green, ll_blue)
this.backcolor = ll_data
em_1.backcolor = ll_data
em_2.backcolor = ll_data
em_3.backcolor = ll_data
st_1.backcolor = ll_data
1
end function
on w_button.create
this.cb_11=create cb_11
this.cb_10=create cb_10
this.em_3=create em_3
this.em_2=create em_2
this.em_1=create em_1
this.cb_9=create cb_9
this.cb_8=create cb_8
this.cb_7=create cb_7
this.cb_6=create cb_6
this.cb_5=create cb_5
this.cb_4=create cb_4
this.cb_3=create cb_3
this.cb_2=create cb_2
this.cb_1=create cb_1
this.st_1=create st_1
this.Control={this.cb_11,&
this.cb_10,&
this.em_3,&
this.em_2,&
this.em_1,&
this.cb_9,&
this.cb_8,&
this.cb_7,&
this.cb_6,&
this.cb_5,&
this.cb_4,&
this.cb_3,&
this.cb_2,&
this.cb_1,&
this.st_1}
end _disibledevent=>
on w_button.destroy
destroy(this.cb_11)
destroy(this.cb_10)
destroy(this.em_3)
destroy(this.em_2)
destroy(this.em_1)
destroy(this.cb_9)
destroy(this.cb_8)
destroy(this.cb_7)
destroy(this.cb_6)
destroy(this.cb_5)
destroy(this.cb_4)
destroy(this.cb_3)
destroy(this.cb_2)
destroy(this.cb_1)
destroy(this.st_1)
end _disibledevent=>
event mousemove;Send(handle(this), 274, 61458, 0)
end event
type cb_11 from commandbutton within w_button
eger x = 1216
eger y = 1096
eger width = 562
eger height = 148
eger taborder = 70
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"半圆形花边\"
end type
event clicked;//////////////////////////////////////////////////
// //
// 测试用数据(窗口多边形) //
// //
//////////////////////////////////////////////////
long ll_handle, ll_data
ws_position lws_poapi
long ll_xpos, ll_ypos, ll_width, ll_height
long ll_xnum, ll_ynum
long ll_x, ll_y, ll_flower = 20
long ll_i, ll_k
ll_xpos = 1
ll_ypos = 1
ll_width = UnitsToPixels(parent.width, xunitstopixels!)
ll_height = UnitsToPixels(parent.height, yunitstopixels!)
ll_xpos = ll_xpos + 5
ll_ypos = ll_ypos + 25 + ll_flower
ll_width = ll_width - 20
ll_width = ll_width - mod(ll_width - ll_xpos, ll_flower)
ll_xnum = (ll_width - ll_xpos) / ll_flower
ll_height = ll_height - 20
ll_height = ll_height - mod(ll_height - ll_ypos, ll_flower)
ll_ynum = (ll_height - ll_ypos) / ll_flower
lws_poapi[1].xpos = ll_xpos + ll_flower / 2
lws_poapi[1].ypos = ll_ypos - ll_flower / 2
lws_poapi[2].xpos = ll_width + ll_flower / 2
lws_poapi[2].ypos = ll_ypos - ll_flower / 2
lws_poapi[3].xpos = ll_width + ll_flower / 2
lws_poapi[3].ypos = ll_height + ll_flower /2
lws_poapi[4].xpos = ll_xpos + ll_flower - ll_flower / 2
lws_poapi[4].ypos = ll_height + ll_flower/2
ll_handle = CreatePolygonRgn(lws_poapi, 4, 1)
for ll_i = 1 to ll_xnum + 1
ll_y = ll_ypos - ll_flower
ll_x = ll_xpos + ll_flower * ( ll_i - 1 )
ll_data = CreateEllipticRgn(ll_x, ll_y, ll_x + ll_flower, ll_y + ll_flower)
CombineRgn(ll_handle, ll_handle, ll_data, 2)
next
for ll_i = 1 to ll_ynum + 1
ll_y = ll_ypos + ll_flower * ( ll_i - 1 )
ll_x = ll_xpos + ll_flower * ll_xnum
ll_data = CreateEllipticRgn(ll_x, ll_y, ll_x + ll_flower, ll_y + ll_flower)
CombineRgn(ll_handle, ll_handle, ll_data, 2)
next
for ll_i = 1 to ll_xnum + 1
ll_y = ll_ypos + ll_flower * ll_ynum
ll_x = ll_xpos + ll_flower * (ll_xnum - ll_i + 1)
ll_data = CreateEllipticRgn(ll_x, ll_y, ll_x + ll_flower, ll_y + ll_flower)
CombineRgn(ll_handle, ll_handle, ll_data, 2)
next
for ll_i = 1 to ll_ynum + 1
ll_y = ll_ypos + ll_flower * (ll_ynum - ll_i + 1)
ll_x = ll_xpos
ll_data = CreateEllipticRgn(ll_x, ll_y, ll_x + ll_flower, ll_y + ll_flower)
CombineRgn(ll_handle, ll_handle, ll_data, 2)
next
SetwindowRgn(handle(parent), ll_handle, true)
end event
type cb_10 from commandbutton within w_button
eger x = 1216
eger y = 1096
eger width = 562
eger height = 148
eger taborder = 60
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"关闭窗口\"
end type
event clicked;close(parent)
end event
type em_3 from editmask within w_button
event editchanged pbm_enchange
eger x = 1289
eger y = 104
eger width = 251
eger height = 92
eger taborder = 60
eger textsize = -9
eger weight = 400
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
long textcolor = 33554432
long backcolor = 17725690
text = \"14\"
alignment alignment = right!
borderstyle borderstyle = stylelowered!
mask = \"###\"
boolean autoskip = true
boolean spin = true
double increment = 5
minmax = \"0~~255\"
end type
event editchanged;wf__color
end event
type em_2 from editmask within w_button
event editchanged pbm_enchange
eger x = 1024
eger y = 104
eger width = 251
eger height = 92
eger taborder = 60
eger textsize = -9
eger weight = 400
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
long textcolor = 33554432
long backcolor = 17725690
text = \"120\"
alignment alignment = right!
borderstyle borderstyle = stylelowered!
mask = \"###\"
boolean autoskip = true
boolean spin = true
double increment = 5
minmax = \"0~~255\"
end type
event editchanged;wf__color
end event
type em_1 from editmask within w_button
event editchanged pbm_enchange
eger x = 759
eger y = 104
eger width = 251
eger height = 92
eger taborder = 60
eger textsize = -9
eger weight = 400
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
long textcolor = 33554432
long backcolor = 17725690
text = \"250\"
alignment alignment = right!
borderstyle borderstyle = stylelowered!
mask = \"###\"
boolean autoskip = true
boolean spin = true
double increment = 5
minmax = \"0~~255\"
end type
event editchanged;wf__color
end event
type cb_9 from commandbutton within w_button
eger x = 590
eger y = 1096
eger width = 562
eger height = 148
eger taborder = 50
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"圆形花边\"
end type
event clicked;//////////////////////////////////////////////////
// //
// 测试用数据(窗口多边形) //
//
//
//////////////////////////////////////////////////
long ll_handle, ll_data
ws_position lws_poapi
long ll_xpos, ll_ypos, ll_width, ll_height
long ll_xnum, ll_ynum
long ll_x, ll_y, ll_flower = 20
long ll_i, ll_k
ll_xpos = 1
ll_ypos = 1
ll_width = UnitsToPixels(parent.width, xunitstopixels!)
ll_height = UnitsToPixels(parent.height, yunitstopixels!)
ll_xpos = ll_xpos + 5
ll_ypos = ll_ypos + 25 + ll_flower
ll_width = ll_width - 20
ll_width = ll_width - mod(ll_width - ll_xpos, ll_flower)
ll_xnum = (ll_width - ll_xpos) / ll_flower
ll_height = ll_height - 20
ll_height = ll_height - mod(ll_height - ll_ypos, ll_flower)
ll_ynum = (ll_height - ll_ypos) / ll_flower
lws_poapi[1].xpos = ll_xpos + ll_flower
lws_poapi[1].ypos = ll_ypos
lws_poapi[2].xpos = ll_width
lws_poapi[2].ypos = ll_ypos
lws_poapi[3].xpos = ll_width
lws_poapi[3].ypos = ll_height
lws_poapi[4].xpos = ll_xpos + ll_flower
lws_poapi[4].ypos = ll_height
ll_handle = CreatePolygonRgn(lws_poapi, 4, 1)
for ll_i = 1 to ll_xnum + 1
ll_y = ll_ypos - ll_flower
ll_x = ll_xpos + ll_flower * ( ll_i - 1 )
ll_data = CreateEllipticRgn(ll_x, ll_y, ll_x + ll_flower, ll_y + ll_flower)
CombineRgn(ll_handle, ll_handle, ll_data, 2)
next
for ll_i = 1 to ll_ynum + 1
ll_y = ll_ypos + ll_flower * ( ll_i - 1 )
ll_x = ll_xpos + ll_flower * ll_xnum
ll_data = CreateEllipticRgn(ll_x, ll_y, ll_x + ll_flower, ll_y + ll_flower)
CombineRgn(ll_handle, ll_handle, ll_data, 2)
next
for ll_i = 1 to ll_xnum + 1
ll_y = ll_ypos + ll_flower * ll_ynum
ll_x = ll_xpos + ll_flower * (ll_xnum - ll_i + 1)
ll_data = CreateEllipticRgn(ll_x, ll_y, ll_x + ll_flower, ll_y + ll_flower)
CombineRgn(ll_handle, ll_handle, ll_data, 2)
next
for ll_i = 1 to ll_ynum + 1
ll_y = ll_ypos + ll_flower * (ll_ynum - ll_i + 1)
ll_x = ll_xpos
ll_data = CreateEllipticRgn(ll_x, ll_y, ll_x + ll_flower, ll_y + ll_flower)
CombineRgn(ll_handle, ll_handle, ll_data, 2)
next
SetwindowRgn(handle(parent), ll_handle, true)
end event
type cb_8 from commandbutton within w_button
eger x = 1216
eger y = 628
eger width = 562
eger height = 148
eger taborder = 30
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"圆形窗口\"
end type
event clicked;//////////////////////////////////////////////////
// //
// 测试用数据(窗口多边形) //
// //
//////////////////////////////////////////////////
long ll_x1, ll_x2, ll_x3
long ll_y1, ll_y2, ll_y3
long ll_handle
long ll_data
ll_data = UnitsToPixels(parent.width, xunitstopixels!)
ll_data = PixelsToUnits(ll_data, ypixelstounits!)
parent.height = ll_data
ll_x1 = 10
ll_y1 = 25
ll_x2 = UnitsToPixels(parent.width, xunitstopixels!) - 10
ll_y2 = UnitsToPixels(parent.height, yunitstopixels!) - 10
ll_handle = CreateEllipticRgn(ll_x1, ll_y1, ll_x2, ll_y2)
SetwindowRgn(handle(parent), ll_handle, true)
1
end event
type cb_7 from commandbutton within w_button
eger x = 585
eger y = 940
eger width = 562
eger height = 148
eger taborder = 40
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"波浪花边\"
end type
event clicked;long ll_xpos, ll_ypos, ll_width, ll_height
long ll_x, ll_y, ll_flower = 80
long ll_i, ll_k, ll_max = 40, ll_min = 35
long ll_handle
ws_position lws_poapi
ll_xpos = 1
ll_ypos = 1
ll_width = UnitsToPixels(parent.width, xunitstopixels!)
ll_height = UnitsToPixels(parent.height, yunitstopixels!)
ll_k = 1
for ll_i = 1 to ll_flower
mod(ll_i, 2) = 0 then
ll_y = ll_ypos + ll_max
ll_y = ll_ypos + ll_min
end
ll_x = ll_xpos + ll_width / ll_flower * ll_i
lws_poapi[ll_k].xpos = ll_x
lws_poapi[ll_k].ypos = ll_y
ll_k
next
for ll_i = 1 to ll_flower
mod(ll_i, 2) = 0 then
ll_x = ll_width - 5
ll_x = ll_width - ll_max + ll_min - 5
end
ll_y = ll_ypos + ll_height / ll_flower * ll_i + ll_min
lws_poapi[ll_k].xpos = ll_x
lws_poapi[ll_k].ypos = ll_y
ll_k
next
for ll_i = 1 to ll_flower
mod(ll_i, 2) = 1 then
ll_y = ll_height - 5
ll_y = ll_height - ll_max + ll_min - 5
end
ll_x = ll_width - ll_width / ll_flower * ll_i - 5
lws_poapi[ll_k].xpos = ll_x
lws_poapi[ll_k].ypos = ll_y
ll_k
next
for ll_i = 1 to ll_flower
mod(ll_i, 2) = 1 then
ll_x = ll_xpos + 5
ll_x = ll_xpos + ll_max - ll_min + 5
end
ll_y = ll_height - ll_height / ll_flower * ll_i + ll_min
lws_poapi[ll_k].xpos = ll_x
lws_poapi[ll_k].ypos = ll_y
ll_k
next
ll_handle = CreatePolygonRgn(lws_poapi, upperbound(lws_poapi), 1)
//其中第
1 个参数为多边形各个顶点坐标值
//其中第 2 个参数为多边形边数可修改配合值
//其中第 3 个参数为填充模式 ALTERNATE /WINDING
SetwindowRgn(handle(parent), ll_handle, true)
end event
type cb_6 from commandbutton within w_button
eger x = 585
eger y = 784
eger width = 562
eger height = 148
eger taborder = 30
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \" 8边形窗口\"
end type
event clicked;//////////////////////////////////////////////////
//
//
// 测试用数据(窗口多边形) //
// //
//////////////////////////////////////////////////
long ll_handle
ws_position lws_poapi
// 图形2
li_xpos, li_ypos, li_width, li_height
li_xpos = 12
li_ypos = 1
li_width = UnitsToPixels(parent.width, xunitstopixels!) - 32
li_height = UnitsToPixels(parent.height, yunitstopixels!) - 32
lws_poapi[1].xpos = li_xpos
lws_poapi[1].ypos = li_ypos + li_height / 3
lws_poapi[2].xpos = li_xpos + li_width / 3
lws_poapi[2].ypos = li_ypos
lws_poapi[3].xpos = li_xpos + li_width * 2 / 3
lws_poapi[3].ypos = li_ypos
lws_poapi[4].xpos = li_xpos + li_width
lws_poapi[4].ypos = li_ypos + li_height / 3
lws_poapi[5].xpos = li_xpos + li_width
lws_poapi[5].ypos = li_ypos + li_height * 2 / 3
lws_poapi[6].xpos = li_xpos + li_width * 2 / 3
lws_poapi[6].ypos = li_ypos + li_height
lws_poapi[7].xpos = li_xpos + li_width / 3
lws_poapi[7].ypos = li_ypos + li_height
lws_poapi[8].xpos = li_xpos
lws_poapi[8].ypos = li_ypos + li_height * 2 / 3
ll_handle = CreatePolygonRgn(lws_poapi, 8, 1)
//其中第 1 个参数为多边形各个顶点坐标值
//其中第 2 个参数为多边形边数可修改配合值
//其中第 3 个参数为填充模式 ALTERNATE /WINDING
SetwindowRgn(handle(parent), ll_handle, true)
1
end event
type cb_5 from commandbutton within w_button
eger x = 1216
eger y = 940
eger width = 562
eger height = 148
eger taborder = 20
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"还原窗口\"
end type
event clicked;//////////////////////////////////////////////////
// //
// 测试用数据(窗口多边形) //
// //
//////////////////////////////////////////////////
long ll_handle
ws_position lws_poapi
// 图形2
li_xpos, li_ypos, li_width, li_height
li_xpos = 1
li_ypos = 1
li_width = UnitsToPixels(parent.width, xunitstopixels!)
li_height = UnitsToPixels(parent.height, yunitstopixels!)
lws_poapi[1].xpos = li_xpos
lws_poapi[1].ypos = li_ypos
lws_poapi[2].xpos = li_xpos + li_width
lws_poapi[2].ypos = li_ypos
lws_poapi[3].xpos = li_xpos + li_width
lws_poapi[3].ypos = li_ypos + li_height
lws_poapi[4].xpos = li_xpos
lws_poapi[4].ypos = li_ypos + li_height
ll_handle = CreatePolygonRgn(lws_poapi, 4, 1)
//其中第 1 个参数为多边形各个顶点坐标值
//其中第 2 个参数为多边形边数可修改配合值
//其中第 3 个参数为填充模式 ALTERNATE /WINDING
SetwindowRgn(handle(parent), ll_handle, true)
1
end event
type cb_4 from commandbutton within w_button
eger x = 585
eger y = 628
eger width = 562
eger height = 148
eger taborder = 30
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"椭圆形窗口\"
end type
event clicked;//////////////////////////////////////////////////
// //
// 测试用数据(窗口多边形) //
//
//
//////////////////////////////////////////////////
long ll_x1, ll_x2, ll_x3
long ll_y1, ll_y2, ll_y3
long ll_handle
parent.width = 2400
parent.height = 1800
ll_x1 = 10
ll_y1 = 25
ll_x2 = UnitsToPixels(parent.width, xunitstopixels!) - 10
ll_y2 = UnitsToPixels(parent.height, yunitstopixels!) - 10
ll_handle = CreateEllipticRgn(ll_x1, ll_y1, ll_x2, ll_y2)
SetwindowRgn(handle(parent), ll_handle, true)
1
end event
type cb_3 from commandbutton within w_button
eger x = 1216
eger y = 472
eger width = 562
eger height = 148
eger taborder = 20
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"菱形窗口\"
end type
event clicked;//////////////////////////////////////////////////
// //
// 测试用数据(窗口多边形) //
// //
//////////////////////////////////////////////////
long ll_handle
ws_position lws_poapi
// 图形2
li_xpos, li_ypos, li_width, li_height
li_xpos = 1
li_ypos = 1
li_width = UnitsToPixels(parent.width, xunitstopixels!)
li_height = UnitsToPixels(parent.height, yunitstopixels!)
lws_poapi[1].xpos = li_xpos
lws_poapi[1].ypos = li_ypos + li_height / 2
lws_poapi[2].xpos = li_xpos + li_width / 2
lws_poapi[2].ypos = li_ypos
lws_poapi[3].xpos = li_xpos + li_width
lws_poapi[3].ypos = li_ypos + li_height / 2
lws_poapi[4].xpos = li_xpos + li_width / 2
lws_poapi[4].ypos = li_ypos + li_height
ll_handle = CreatePolygonRgn(lws_poapi, 4, 1)
//其中第 1 个参数为多边形各个顶点坐标值
//其中第 2 个参数为多边形边数可修改配合值
//其中第 3 个参数为填充模式 ALTERNATE /WINDING
SetwindowRgn(handle(parent), ll_handle, true)
1
end event
type cb_2 from commandbutton within w_button
eger x = 585
eger y = 472
eger width = 562
eger height = 148
eger taborder = 20
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"圆角矩形按钮\"
end type
event clicked;this.enabled = false
of__oval(this)
end event
type cb_1 from commandbutton within w_button
eger x = 1216
eger y = 784
eger width = 562
eger height = 148
eger taborder = 10
eger textsize = -12
eger weight = 700
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
text = \"圆角矩形窗口\"
end type
event clicked;//////////////////////////////////////////////////
// //
// 测试用数据(窗口多边形) //
// //
//////////////////////////////////////////////////
long ll_x1, ll_x2, ll_x3
long ll_y1, ll_y2, ll_y3
long ll_handle
ll_x1 = 4
ll_y1 = 4
ll_x2 = UnitsToPixels(parent.width, xunitstopixels!) - 4
ll_y2 = UnitsToPixels(parent.height, yunitstopixels!) - 4
ll_x3 = 250
ll_y3 = 250
ll_handle = CreateRoundRectRgn(ll_x1, ll_y1, ll_x2, ll_y2, ll_x3, ll_y3)
SetwindowRgn(handle(parent), ll_handle, true)
1
end event
type st_1 from text within w_button
eger x = 567
eger y = 200
eger width = 1207
eger height = 264
boolean bringtotop = true
eger textsize = -8
eger weight = 400
fontchar fontchar = gb2312char!
fontpitch fontpitch = variable!
facename = \"宋体\"
long textcolor = 33554432
long backcolor = 17725690
alignment alignment = center!
boolean focusrectangle = false
end type
event clicked; this.width <= 1000 then
this.resize(1586, 2164)
this.resize(986, 264)
end
end event
最新评论