github.com/as/shiny@v0.8.2/driver/win32/wm.go (about)

     1  
     2  // +build windows
     3  
     4  
     5  package win32
     6  
     7  import "syscall"
     8  
     9  // Edit |tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
    10  // Edit ,x,Wm.,|tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
    11  // Edit ,x,Wm.,x,M_,c,m,
    12  const (
    13  	WmSetfocus         = 7
    14  	WmKillfocus        = 8
    15  	WmPaint            = 15
    16  	WmClose            = 16
    17  	WmWindowposchanged = 71
    18  	WmKeydown          = 256
    19  	WmKeyup            = 257
    20  	WmSyskeydown       = 260
    21  	WmSyskeyup         = 261
    22  	WmMousemove        = 512
    23  	WmMousewheel       = 522
    24  	WmLbuttondown      = 513
    25  	WmLbuttonup        = 514
    26  	WmRbuttondown      = 516
    27  	WmRbuttonup        = 517
    28  	WmMbuttondown      = 519
    29  	WmMbuttonup        = 520
    30  	WmUser             = 0x0400
    31  )
    32  
    33  const (
    34  	WsOverlapped   = 0x00000000
    35  	WsMaximizebox  = 0x00010000
    36  	WsMinimizebox  = 0x00020000
    37  	WsThickframe   = 0x00040000
    38  	WsSysmenu      = 0x00080000
    39  	WsDlgframe     = 0x00400000
    40  	WsBorder       = 0x00800000
    41  	WsCaption      = 0x00c00000
    42  	WsClipchildren = 0x02000000
    43  	WsClipsiblings = 0x04000000
    44  	WsDisabled     = 0x08000000
    45  	WsVisible      = 0x10000000
    46  	WsChild        = 0x40000000
    47  
    48  	WsOverlappedWindow = WsOverlapped | WsCaption | WsSysmenu | WsThickframe | WsMinimizebox | WsMaximizebox
    49  )
    50  
    51  const (
    52  	VkShift   = 16
    53  	VkControl = 17
    54  	VkMenu    = 18
    55  	VkLwin    = 0x5B
    56  	VkRwin    = 0x5C
    57  )
    58  
    59  const (
    60  	MkLbutton = 0x0001
    61  	MkMbutton = 0x0010
    62  	MkRbutton = 0x0002
    63  )
    64  
    65  const (
    66  	ColorBtnface = 15
    67  )
    68  
    69  const (
    70  	IdiApplication = 32512
    71  	IdiError       = 32513
    72  	IdiQuestion    = 32514
    73  	IdiWarning     = 32515
    74  	IdiAsterisk    = 32516
    75  	IdiWinlogo     = 32517
    76  	IdiShield      = 32518
    77  )
    78  
    79  const (
    80  	IdcAppstarting = (32650)
    81  	IdcArrow       = (32512)
    82  	IdcIbeam       = (32513)
    83  	IdcWait        = (32514)
    84  	IdcCross       = (32515)
    85  	IdcUparrow     = (32516)
    86  	IdcSize        = (32640)
    87  	IdcIcon        = (32641)
    88  	IdcSizenwse    = (32642)
    89  	IdcSizenesw    = (32643)
    90  	IdcSizewe      = (32644)
    91  	IdcSizens      = (32645)
    92  	IdcSizeall     = (32646)
    93  	IdcNo          = (32648)
    94  	IdcHand        = (32649)
    95  	IdcHelp        = (32651)
    96  )
    97  
    98  const (
    99  	CwUseDefault  = 0x80000000 - 0x100000000
   100  	SwShowdefault = 10
   101  	HwndMessage   = syscall.Handle(^uintptr(2)) // -3
   102  	SwpNosize     = 0x0001
   103  )
   104  
   105  type Msg struct {
   106  	HWND    syscall.Handle
   107  	Message uint32
   108  	Wp      uintptr
   109  	Lp      uintptr
   110  	Time    uint32
   111  	Pt      Point
   112  }
   113  
   114  type WindowClass struct {
   115  	Style         uint32
   116  	LpfnWndProc   uintptr
   117  	CbClsExtra    int32
   118  	CbWndExtra    int32
   119  	HInstance     syscall.Handle
   120  	HIcon         syscall.Handle
   121  	HCursor       syscall.Handle
   122  	HbrBackground syscall.Handle
   123  	LpszMenuName  *uint16
   124  	LpszClassName *uint16
   125  }
   126  
   127  type WindowPos struct {
   128  	HWND            syscall.Handle
   129  	HWNDInsertAfter syscall.Handle
   130  	X               int32
   131  	Y               int32
   132  	Cx              int32
   133  	Cy              int32
   134  	Flags           uint32
   135  }