OnlineLibrary
30 строк · 573.0 Байт
1package gui
2
3import (
4"gitverse.ru/kvark128/walk"
5"gitverse.ru/kvark128/win"
6)
7
8type FixedPushButton struct {
9*walk.PushButton
10}
11
12func NewFixedPushButton(pb *walk.PushButton) (*FixedPushButton, error) {
13fpb := &FixedPushButton{
14PushButton: pb,
15}
16
17if err := walk.InitWrapperWindow(fpb); err != nil {
18return nil, err
19}
20
21return fpb, nil
22}
23
24func (fpb *FixedPushButton) WndProc(hwnd win.HWND, msg uint32, wParam, lParam uintptr) uintptr {
25switch msg {
26case win.WM_GETDLGCODE:
27return win.DLGC_BUTTON
28}
29return fpb.PushButton.WndProc(hwnd, msg, wParam, lParam)
30}
31