github.com/tomatome/win@v0.3.1/gdiplus.go (about) 1 // This file was automatically generated by https://github.com/kbinani/win/blob/generator/internal/cmd/gen/gen.go 2 // go run internal/cmd/gen/gen.go 3 4 // +build windows 5 6 package win 7 8 import ( 9 "unsafe" 10 ) 11 12 var ( 13 // Library 14 libgdiplus uintptr 15 16 // Functions 17 gdiplusNotificationHook uintptr 18 gdiplusNotificationUnhook uintptr 19 gdiplusStartup uintptr 20 ) 21 22 func init() { 23 // Library 24 libgdiplus = doLoadLibrary("gdiplus.dll") 25 26 // Functions 27 gdiplusNotificationHook = doGetProcAddress(libgdiplus, "GdiplusNotificationHook") 28 gdiplusNotificationUnhook = doGetProcAddress(libgdiplus, "GdiplusNotificationUnhook") 29 gdiplusStartup = doGetProcAddress(libgdiplus, "GdiplusStartup") 30 } 31 32 func GdiplusNotificationHook(token *ULONG_PTR) GpStatus { 33 ret1 := syscall3(gdiplusNotificationHook, 1, 34 uintptr(unsafe.Pointer(token)), 35 0, 36 0) 37 return GpStatus(ret1) 38 } 39 40 func GdiplusNotificationUnhook(token *uint32) { 41 syscall3(gdiplusNotificationUnhook, 1, 42 uintptr(unsafe.Pointer(token)), 43 0, 44 0) 45 } 46 47 func GdiplusStartup(token *ULONG_PTR, input /*const*/ *GdiplusStartupInput, output *GdiplusStartupOutput) Status { 48 ret1 := syscall3(gdiplusStartup, 3, 49 uintptr(unsafe.Pointer(token)), 50 uintptr(unsafe.Pointer(input)), 51 uintptr(unsafe.Pointer(output))) 52 return Status(ret1) 53 }