pb按钮:如何在PB中制作特殊形状数据窗口或按钮



如何在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

Tags:  pb窗口 pb数据窗口 改变按钮形状vc pb按钮

延伸阅读

最新评论

发表评论