亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 課堂 > 技術(shù)開(kāi)發(fā) > 正文

在PB中制作特殊形狀數(shù)據(jù)窗口和按鈕

2023-06-15 12:15:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹了如何在PowerBuilder下制作特殊形狀的數(shù)據(jù)窗口及按鈕的方法。以下是全部源碼,可以把整個(gè)窗口的源代碼導(dǎo)入到PBL里自己運(yùn)行一下試試。

$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 statictext 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

integer width = 2400

integer height = 1800

boolean titlebar = true

string title = "特殊形狀數(shù)據(jù)窗口演示"

boolean controlmenu = true

boolean minbox = true

boolean maxbox = true

long backcolor = 17725690

string 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[], int cPoints, int 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 integer of_set_oval (commandbutton acb_button)

public function integer wf_set_color ()

end prototypes


public function integer of_set_oval (commandbutton acb_button);

//////////////////////////////////////////////////

//                                                                         //

//         測(cè)試用數(shù)據(jù)(窗口多邊形)                    //

//                                                                       //

//////////////////////////////////////////////////



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)



return 1

end function



public function integer wf_set_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

return 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 on



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 on



event mousemove;Send(handle(this), 274, 61458, 0)

end event



type cb_11 from commandbutton within w_button

integer x = 1216

integer y = 1096

integer width = 562

integer height = 148

integer taborder = 70

integer textsize = -12

integer weight = 700

fontcharset fontcharset = gb2312charset!

fontpitch fontpitch = variable!

string facename = "宋體"

string text = "半圓形花邊"

end type



event clicked;//////////////////////////////////////////////////

//                                                                         //

//               測(cè)試用數(shù)據(jù)(窗口多邊形)               //

//                                                                        //

//////////////////////////////////////////////////



long ll_handle, ll_data

ws_position lws_pointapi[]

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_pointapi[1].xpos = ll_xpos + ll_flower / 2

lws_pointapi[1].ypos = ll_ypos - ll_flower / 2


lws_pointapi[2].xpos = ll_width + ll_flower / 2

lws_pointapi[2].ypos = ll_ypos - ll_flower / 2



lws_pointapi[3].xpos = ll_width + ll_flower / 2

lws_pointapi[3].ypos = ll_height + ll_flower /2



lws_pointapi[4].xpos = ll_xpos + ll_flower - ll_flower / 2

lws_pointapi[4].ypos = ll_height + ll_flower/2


ll_handle = CreatePolygonRgn(lws_pointapi[], 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

integer x = 1216

integer y = 1096

integer width = 562

integer height = 148

integer taborder = 60

integer textsize = -12

integer weight = 700

fontcharset fontcharset = gb2312charset!

fontpitch fontpitch = variable!

string facename = "宋體"

string text = "關(guān)閉窗口"

end type


event clicked;close(parent)

end event


type em_3 from editmask within w_button

event editchanged pbm_enchange

integer x = 1289

integer y = 104

integer width = 251

integer height = 92

integer taborder = 60

integer textsize = -9

integer weight = 400

fontcharset fontcharset = gb2312charset!

fontpitch fontpitch = variable!

string facename = "宋體"

long textcolor = 33554432

long backcolor = 17725690

string text = "14"

alignment alignment = right!

borderstyle borderstyle = stylelowered!

string mask = "###"

boolean autoskip = true

boolean spin = true

double increment = 5

string minmax = "0~~255"

end type


event editchanged;wf_set_color()

end event


type em_2 from editmask within w_button

event editchanged pbm_enchange

integer x = 1024

integer y = 104

integer width = 251

integer height = 92

integer taborder = 60

integer textsize = -9

integer weight = 400

fontcharset fontcharset = gb2312charset!

fontpitch fontpitch = variable!

string facename = "宋體"

long textcolor = 33554432

long backcolor = 17725690

string text = "120"

alignment alignment = right!

borderstyle borderstyle = stylelowered!

string mask = "###"

boolean autoskip = true

boolean spin = true

double increment = 5

string minmax = "0~~255"

end type



event editchanged;wf_set_color()

end event



type em_1 from editmask within w_button

event editchanged pbm_enchange

integer x = 759

integer y = 104

integer width = 251

integer height = 92

integer taborder = 60

integer textsize = -9

integer weight = 400

fontcharset fontcharset = gb2312charset!

fontpitch fontpitch = variable!

string facename = "宋體"

long textcolor = 33554432

long backcolor = 17725690

string text = "250"

alignment alignment = right!

borderstyle borderstyle = stylelowered!

string mask = "###"

boolean autoskip = true

boolean spin = true

double increment = 5

string minmax = "0~~255"

end type



event editchanged;wf_set_color()

end event



type cb_9 from commandbutton within w_button

integer x = 590

integer y = 1096

integer width = 562

integer height = 148

integer taborder = 50

integer textsize = -12

integer weight = 700

fontcharset fontcharset = gb2312charset!

fontpitch fontpitch = variable!

string facename = "宋體"

string text = "圓形花邊"

end type

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
波霸ol色综合网| 亚洲二区在线观看| xxxcom在线观看| 国产黄色在线免费观看| 最新成人av在线| 亚洲美女主播视频免费观看| 日本一区福利在线| 国产免费一区二区三区网站免费| 精品一区亚洲| 成人做爰69片免费| 一本色道久久综合| t66y永久入口地址| 国产在线xxxx| 日本一区二区网站| 最新亚洲精品| 日韩福利视频网| 亚洲成a人v欧美综合天堂下载| 91精品国产综合久久久久久| 2020国内自拍视频| 亚洲啪啪91| 欧美色图国产精品| gv天堂gv无码男同在线观看| 成人免费在线观看av| 日本精品一区二区三区在线播放视频| 91九色蝌蚪国产| av在线天天| 强迫凌虐淫辱の牝奴在线观看| 91精品人妻一区二区三区四区| 日韩视频在线免费看| 在线免费看av的网站| 国产精品极品在线| 午夜激情一区二区三区| 亚洲精品视频观看| 中文字幕av一区二区三区佐山爱| 神马影院我不卡午夜| 亚洲一区精彩视频| 精品国产拍在线观看| 午夜精品久久久久久久96蜜桃| 午夜爱爱毛片xxxx视频免费看| 成人午夜电影在线观看| 日韩一区二区免费高清| 国产女同无遮挡互慰高潮91| 一区二区三区欧洲区| 最新版天堂中文在线官网| 成人高潮免费视频| 999在线精品| 国产一区欧美一区| 日本三级视频在线观看| 国产日本欧美一区| 久久久免费av| 都市激情亚洲一区| 国产精品成人无码免费| 在线中文字幕亚洲| 综合久久国产| 国产一区二区三区四区大秀| 美女不穿衣服的网站| 久热中文字幕在线精品首页| 麻豆国产欧美一区二区三区r| 黑人巨大精品欧美一区| 久久99热这里只有精品| 欧美亚洲国产免费| 国产精品久久久久久久牛牛| 嫩草视频免费在线观看| 91美女片黄在线观看游戏| 136av视频导航| 一本久久a久久免费精品不卡| 日本中文字幕观看| 亚洲精品国产一区二区三区四区在线| 欧美一区二区三区四区在线| av老司机久久| 欧美国产日韩a欧美在线观看| 国产一二三四| 日韩在线一区二区| 欧美综合社区国产| 亚洲91精品在线观看| 国产一级免费看| 69精品久久久| 99在线观看免费视频精品观看| 国产欧美日韩视频在线| 最新黄色网址在线观看| 日韩中文视频| www日韩中文字幕在线看| 中文字幕免费国产精品| 国产网红主播福利一区二区| 性欧美videos精品| 中文字幕欧美在线观看| 苍井空浴缸大战猛男120分钟| 最新超碰在线| 久久伊人色综合| 幼a在线观看| 91免费看视频| 亚洲国产成人精品激情在线| 青青久精品观看视频最新| 国产高清一区二区三区| 欧美偷拍一区二区| 三级全黄做爰视频| 乱色精品无码一区二区国产盗| 亚洲午夜日本在线观看| 亚洲第一福利专区| 黄页免费欧美| 久久久久无码国产精品| 天天射天天干天天| 精品国产伦一区二区三区观看说明| 久久久久99精品成人片三人毛片| 久久精品国产成人精品| 暖暖在线中文免费日本| 中文字幕日韩av| 欧美一级免费看| 伊人成人在线观看| 国产亚洲精品中文字幕| 96sao精品免费视频观看| 大色综合视频网站在线播放| 欧美乱妇40p| 三级在线电影| 亚洲熟妇av一区二区三区漫画| 在线亚洲人成电影网站色www| 91青青在线视频| 香蕉网在线播放| www.这里只有精品| 日韩欧美亚洲日产国产| 欧美日韩国产成人精品| 免费一级全黄少妇性色生活片| 国产精品免费看一区二区三区| 久久久久久久久久久国产| 国产亚洲人成a一在线v站| 国产综合一区二区| 国产精品白丝jk喷水视频一区| 国产麻豆9l精品三级站| 6080yy午夜一二三区久久| 五月天色一区| 一区二区三区四区av| 国产精品成久久久久三级| 毛片在线视频观看| 国产一二在线播放| 91大片在线观看| 精品视频黄色| 中文字幕成人一区| 欧美精品momsxxx| 缴情综合网五月天| 老师让我她我爽了好久视频| 欧美日韩精品一区视频| 国产亚洲一区二区三区啪| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲片区在线| 成年人免费观看的视频| 国产精品视频一区二区免费不卡| 成人av网址在线观看| 国产精品一区二区三区四区| 男女人搞j网站| 夜夜爽99久久国产综合精品女不卡| 国产亚洲第一的欧洲日产| 亚洲专区国产精品| 欧美日韩国产免费一区二区三区| 中文字幕国产视频| 欧美国产精品va在线观看| 国内精品不卡一区二区三区| 亚洲国产高清福利视频| 在线免费观看日本欧美| 久久精品中文字幕一区二区三区| 五月婷婷亚洲综合| 国产福利精品一区二区| 亚洲国产激情av| 91精品在线国产| 天天色综合av| 亚洲国产日产av| 国产精品zjzjzj在线观看| 福利小视频在线观看| 日韩欧美卡一卡二| 久久亚洲一区二区三区四区五区高| 最好看的日本字幕mv视频大全| 欧美视频在线第一页| 久久a级毛片毛片免费观看| 美女黄色网址| 色成人亚洲网| 91精品办公室少妇高潮对白| 欧美亚洲日本国产| 头脑特工队2免费完整版在线观看| 一本一道无码中文字幕精品热| 女同互添互慰av毛片观看| 国产无遮挡又黄又爽又色视频| 国产精品无码毛片| 天堂中文av| 超碰在线公开97| 奇米亚洲欧美| 李宗瑞系列合集久久| 成人午夜精品视频| 欧美日韩亚洲色图| 国产一区二区久久精品| 91大学生片黄在线观看| 亚洲kkk444kkk在线观看| 91久久久久久国产精品| 一二三区高清| 97视频在线观看播放| 成人爽a毛片一区二区免费| 国产美女www| 5g影院天天爽成人免费下载| 久久久久国产精品视频| 中文不卡1区2区3区| 成年网站在线播放| 国产精品网址| 国产精品第一第二| 六月丁香婷婷久久| 欧美另类极品videosbest视频| 中文字幕免费在线观看视频| 亚洲人线精品午夜| 国产在线一二| 国产精品香蕉av| 亚洲欧美日韩国产成人精品影院| 国内精品在线播放| 丁香六月天婷婷| 亚洲第一成人av| 成人性生交免费看| 一本免费视频| 污黄色在线观看| 韩国97影院| 日韩av免费在线观看| 欧美日韩免费网站| 欧美高清视频一二三区| 免费在线观看av片| 成人午夜免费剧场| 91香蕉视频污| 神马影视一区二区| 久久久精品久久久| 国产亚洲美女久久| 乱子伦在线视频| 91在线观看地址| 午夜视黄欧洲亚洲| 午夜精品久久久久99蜜桃最新版| 精品少妇一区二区三区在线视频| 精品视频在线播放免| 蜜桃传媒视频麻豆一区| 国产在线一区二区| 最近2019中文字幕大全第二页| 欧美videosex性极品hd| 亚洲精品一二三四五区| 亚洲福利一区二区三区| 永久免费看片直接| 国产亚洲精品久久久久久移动网络| 色哟哟精品视频| 欧美成年人在线观看| 444亚洲人体| av一区二区三区在线| av在线天堂播放| 作爱视频免费观看视频在线播放激情网| 俄罗斯性欧美| 久久手机精品视频| 拍真实国产伦偷精品| 无限资源日本好片| 成人1区2区3区| 国产精品视频一区二区三区综合| 国产情侣呻吟对白高潮| 日韩欧美激情电影| 四虎久久影院| 日本午夜免费一区二区| 精品亚洲aⅴ无码一区二区三区| 69精品国产久热在线观看| 男女免费视频网站| 99er在线视频| 最新亚洲精品| 久久精品国产一区二区三区免费看| 国产一区不卡在线观看| 大地资源第二页在线观看高清版| 亚洲免费在线视频观看| 极品久久久久久| 亚洲成av人片一区二区梦乃| 国产精品专区免费| 国产日产久久高清欧美一区| 蜜桃传媒av| 韩国视频一区二区| 午夜精品久久久久久久久久蜜桃| 肉肉av福利一精品导航| 欧美高清hd| 伊人免费视频2| 欧美韩日一区| 国产精品一区二区av白丝下载| 日韩女优制服丝袜电影| 亚洲老司机av| 亚洲无吗一区二区三区| 领导边摸边吃奶边做爽在线观看| 欧美在线播放一区| 欧美日一区二区在线观看| 日韩一区二区免费视频| 成年人在线播放| 青春草在线观看| 国产精品尤物视频| 亚洲精品色婷婷福利天堂| 中国大陆高清aⅴ毛片| 一区二区三视频| 在这里有精品| 国产福利久久久| 欧美吞精做爰啪啪高潮| 91精品国产成人观看| 99中文字幕在线观看| 久久91精品久久久久久秒播| 精品午夜电影| 91久久免费视频| 欧美一区二区观看视频| 国产精品剧情在线亚洲| 欧美日产一区二区三区在线观看| 亚洲欧美偷拍卡通变态| 电影一区二区| 精品一区二区三区免费视频| 亚洲s码欧洲m码国产av| 国内外成人免费激情视频| 亚洲色偷精品一区二区三区| 91av国产精品| 中文字幕免费观看| 亚洲国产精品18久久久久久| 国产ts在线观看| 欧美色图另类小说| 国产91色在线|| 欧美激情一级精品国产| 色综合影院在线观看| 日本免费一区二区三区| 久久精品一级片| 欧美另类极限扩张| 日韩电影免费观看高清完整| 欧美一级视频精品观看| 亚洲女子a中天字幕| 日韩精品在线影院| 麻豆av免费在线观看| 久久精品国产一区二区三区不卡| 日韩免费视频| 3d欧美精品动漫xxxx无尽| 国产精品美女久久久久高潮| 精品国产乱子伦一区二区| 日本综合久久| 亚洲美女福利视频|