本文整理匯總了Golang中gform.EventArg類的典型用法代碼示例。如果您正苦於以下問題:Golang EventArg類的具體用法?Golang EventArg怎麽用?Golang EventArg使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了EventArg類的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: imgButton_OnPaint
func imgButton_OnPaint(arg *gform.EventArg) {
if data, ok := arg.Data().(*gform.PaintEventData); ok {
var b *ImgButton
if b, ok = arg.Sender().(*ImgButton); ok {
var bmp *gform.Bitmap
switch b.state {
case IBSNormal:
bmp = newResBitmap(&b.resNormal)
case IBSMouseHover:
bmp = newResBitmap(&b.resMouseOver)
case IBSClick:
bmp = newResBitmap(&b.resClick)
}
if bmp != nil {
defer bmp.Dispose()
if b.Height() != bmp.Height() || b.Width() != bmp.Width() {
b.SetSize(bmp.Size())
}
data.Canvas.DrawBitmap(bmp, 0, 0)
}
}
}
}
示例2: onpaint
func onpaint(arg *gform.EventArg) {
if data, ok := arg.Data().(*gform.PaintEventData); ok {
if bmp, err := gform.NewBitmapFromResource(
gform.GetAppInstance(),
w32.MakeIntResource(IDR_PNG1),
syscall.StringToUTF16Ptr("PNG"),
gform.RGB(255, 0, 0)); err == nil {
data.Canvas.DrawBitmap(bmp, 10, 10)
bmp.Dispose()
} else {
println(err.Error())
}
}
}
示例3: mainform_OnPaint
func mainform_OnPaint(arg *gform.EventArg) {
var mf *Mainform
var ok bool
var data *gform.PaintEventData
if mf, ok = arg.Sender().(*Mainform); ok {
if data, ok = arg.Data().(*gform.PaintEventData); ok {
gResMainformBkColor := gform.RGB(255, 255, 255)
bkBrush := gform.NewSolidColorBrush(gResMainformBkColor)
defer bkBrush.Dispose()
borderBrush := gform.NewSolidColorBrush(gform.RGB(154, 154, 154))
defer borderBrush.Dispose()
borderPen := gform.NewPen(w32.PS_COSMETIC|w32.PS_SOLID, 1, borderBrush)
defer borderPen.Dispose()
data.Canvas.DrawRect(mf.ClientRect(), borderPen, bkBrush)
// Draw title bar
w := mf.Width()
titleRect := gform.NewRect(1, 1, w-1, 22)
titleBrush := gform.NewSolidColorBrush(gMainformTitleBarColor)
defer titleBrush.Dispose()
data.Canvas.FillRect(titleRect, titleBrush)
// Draw title text
f := gform.NewFont("Bauhaus 93", 9, 0)
defer f.Dispose()
titleRect.Inflate(-5, 0)
data.Canvas.DrawText(mf.Caption(), titleRect, w32.DT_LEFT|w32.DT_VCENTER|w32.DT_SINGLELINE, f, gResMainformBkColor)
// Draw "Drop Here"
f = gform.NewFont("Bauhaus 93", 25, gform.FontBold)
defer f.Dispose()
bodyRect := gform.NewRect(1, 50, w-1, 120)
data.Canvas.DrawText("Drop Here", bodyRect, w32.DT_CENTER|w32.DT_VCENTER|w32.DT_SINGLELINE, f, gform.RGB(187, 187, 187))
// Draw drop arrow
if bmp, err := gform.NewBitmapFromResource(gform.GetAppInstance(), w32.MakeIntResource(IDR_DROPARROW), gResPNG, gResMainformBkColor); err == nil {
data.Canvas.DrawBitmap(bmp, (w-bmp.Width())/2, 110)
bmp.Dispose()
}
// Draw bottom panel
h := mf.Height()
bottomRect := gform.NewRect(1, 150, w-1, h-1)
data.Canvas.FillRect(bottomRect, titleBrush)
}
}
}
示例4: stateButton_OnPaint
func stateButton_OnPaint(arg *gform.EventArg) {
if b, ok := arg.Sender().(*StateButton); ok {
var data *gform.PaintEventData
if data, ok = arg.Data().(*gform.PaintEventData); ok {
var bmp *gform.Bitmap
if b.isChecked {
bmp = newResBitmap(&b.resChecked)
} else {
bmp = newResBitmap(&b.resNormal)
}
defer bmp.Dispose()
data.Canvas.DrawBitmap(bmp, 0, 0)
}
}
}
示例5: progressButton_OnPaint
func progressButton_OnPaint(arg *gform.EventArg) {
rc := arg.Sender().ClientRect()
if pb, ok := arg.Sender().(*ProgressButton); ok {
pen := gform.NewNullPen()
defer pen.Dispose()
brush := gform.NewSolidColorBrush(pb.bgColor)
defer brush.Dispose()
var data *gform.PaintEventData
if data, ok = arg.Data().(*gform.PaintEventData); ok {
data.Canvas.DrawRect(rc, pen, brush)
}
}
}
示例6: stateButton_OnLBUp
func stateButton_OnLBUp(arg *gform.EventArg) {
if b, ok := arg.Sender().(*StateButton); ok {
b.SetChecked(!b.Checked())
}
}
示例7: imgButton_OnLBUp
func imgButton_OnLBUp(arg *gform.EventArg) {
if b, ok := arg.Sender().(*ImgButton); ok {
b.state = IBSMouseHover
b.Invalidate(false)
}
}
示例8: imgButton_OnLBDown
func imgButton_OnLBDown(arg *gform.EventArg) {
if b, ok := arg.Sender().(*ImgButton); ok {
b.state = IBSClick
b.Invalidate(false)
}
}
示例9: imgButton_OnMouseLeave
func imgButton_OnMouseLeave(arg *gform.EventArg) {
if b, ok := arg.Sender().(*ImgButton); ok {
b.state = IBSNormal
b.Invalidate(false)
}
}
示例10: progressButton_OnMouseLeave
func progressButton_OnMouseLeave(arg *gform.EventArg) {
if pb, ok := arg.Sender().(*ProgressButton); ok {
pb.bgColor = pb.tempColor
pb.Invalidate(false)
}
}
示例11: progressButton_OnMouseHover
func progressButton_OnMouseHover(arg *gform.EventArg) {
if pb, ok := arg.Sender().(*ProgressButton); ok {
pb.bgColor = pb.highlightColor
pb.Invalidate(false)
}
}
示例12: btnPin_OnStateChange
func btnPin_OnStateChange(arg *gform.EventArg) {
if b, ok := arg.Sender().(*StateButton); ok {
mainform.EnableTopMost(b.Checked())
}
}