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  }