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 }