Files
ShotRDP/grdp/win/comctl32.go

1139 lines
32 KiB
Go

// This file was automatically generated by https://github.com/kbinani/win/blob/generator/internal/cmd/gen/gen.go
// go run internal/cmd/gen/gen.go
// +build windows
package win
import (
"syscall"
"unsafe"
)
var (
// Library
libcomctl32 uintptr
// Functions
createMappedBitmap uintptr
createPropertySheetPage uintptr
createStatusWindow uintptr
createToolbarEx uintptr
createUpDownControl uintptr
dPA_Create uintptr
dPA_DeleteAllPtrs uintptr
dPA_DeletePtr uintptr
dPA_Destroy uintptr
dPA_DestroyCallback uintptr
dPA_EnumCallback uintptr
dPA_GetPtr uintptr
dPA_InsertPtr uintptr
dPA_Search uintptr
dPA_SetPtr uintptr
dPA_Sort uintptr
dSA_Create uintptr
dSA_DeleteAllItems uintptr
dSA_Destroy uintptr
dSA_DestroyCallback uintptr
dSA_GetItemPtr uintptr
dSA_InsertItem uintptr
defSubclassProc uintptr
destroyPropertySheetPage uintptr
drawInsert uintptr
drawStatusText uintptr
flatSB_EnableScrollBar uintptr
flatSB_GetScrollInfo uintptr
flatSB_GetScrollPos uintptr
flatSB_GetScrollProp uintptr
flatSB_GetScrollPropPtr uintptr
flatSB_GetScrollRange uintptr
flatSB_SetScrollInfo uintptr
flatSB_SetScrollPos uintptr
flatSB_SetScrollProp uintptr
flatSB_SetScrollRange uintptr
flatSB_ShowScrollBar uintptr
getEffectiveClientRect uintptr
getMUILanguage uintptr
imageList_Add uintptr
imageList_AddMasked uintptr
imageList_BeginDrag uintptr
imageList_Copy uintptr
imageList_Create uintptr
imageList_Destroy uintptr
imageList_DragEnter uintptr
imageList_DragLeave uintptr
imageList_DragMove uintptr
imageList_DragShowNolock uintptr
imageList_Draw uintptr
imageList_DrawEx uintptr
imageList_DrawIndirect uintptr
imageList_Duplicate uintptr
imageList_EndDrag uintptr
imageList_GetBkColor uintptr
imageList_GetDragImage uintptr
imageList_GetIcon uintptr
imageList_GetIconSize uintptr
imageList_GetImageCount uintptr
imageList_GetImageInfo uintptr
imageList_LoadImage uintptr
imageList_Merge uintptr
imageList_Read uintptr
imageList_Remove uintptr
imageList_Replace uintptr
imageList_ReplaceIcon uintptr
imageList_SetBkColor uintptr
imageList_SetDragCursorImage uintptr
imageList_SetIconSize uintptr
imageList_SetImageCount uintptr
imageList_SetOverlayImage uintptr
imageList_Write uintptr
initCommonControls uintptr
initCommonControlsEx uintptr
initMUILanguage uintptr
initializeFlatSB uintptr
lBItemFromPt uintptr
makeDragList uintptr
menuHelp uintptr
propertySheet uintptr
removeWindowSubclass uintptr
setWindowSubclass uintptr
showHideMenuCtl uintptr
str_SetPtrW uintptr
taskDialog uintptr
taskDialogIndirect uintptr
uninitializeFlatSB uintptr
addMRUStringW uintptr
createMRUListW uintptr
createToolbar uintptr
enumMRUListW uintptr
freeMRUList uintptr
imageList_AddIcon uintptr
imageList_GetFlags uintptr
imageList_GetImageRect uintptr
imageList_SetFilter uintptr
imageList_SetFlags uintptr
)
func init() {
// Library
libcomctl32 = doLoadLibrary("comctl32.dll")
// Functions
createMappedBitmap = doGetProcAddress(libcomctl32, "CreateMappedBitmap")
createPropertySheetPage = doGetProcAddress(libcomctl32, "CreatePropertySheetPageW")
createStatusWindow = doGetProcAddress(libcomctl32, "CreateStatusWindowW")
createToolbarEx = doGetProcAddress(libcomctl32, "CreateToolbarEx")
createUpDownControl = doGetProcAddress(libcomctl32, "CreateUpDownControl")
dPA_Create = doGetProcAddress(libcomctl32, "DPA_Create")
dPA_DeleteAllPtrs = doGetProcAddress(libcomctl32, "DPA_DeleteAllPtrs")
dPA_DeletePtr = doGetProcAddress(libcomctl32, "DPA_DeletePtr")
dPA_Destroy = doGetProcAddress(libcomctl32, "DPA_Destroy")
dPA_DestroyCallback = doGetProcAddress(libcomctl32, "DPA_DestroyCallback")
dPA_EnumCallback = doGetProcAddress(libcomctl32, "DPA_EnumCallback")
dPA_GetPtr = doGetProcAddress(libcomctl32, "DPA_GetPtr")
dPA_InsertPtr = doGetProcAddress(libcomctl32, "DPA_InsertPtr")
dPA_Search = doGetProcAddress(libcomctl32, "DPA_Search")
dPA_SetPtr = doGetProcAddress(libcomctl32, "DPA_SetPtr")
dPA_Sort = doGetProcAddress(libcomctl32, "DPA_Sort")
dSA_Create = doGetProcAddress(libcomctl32, "DSA_Create")
dSA_DeleteAllItems = doGetProcAddress(libcomctl32, "DSA_DeleteAllItems")
dSA_Destroy = doGetProcAddress(libcomctl32, "DSA_Destroy")
dSA_DestroyCallback = doGetProcAddress(libcomctl32, "DSA_DestroyCallback")
dSA_GetItemPtr = doGetProcAddress(libcomctl32, "DSA_GetItemPtr")
dSA_InsertItem = doGetProcAddress(libcomctl32, "DSA_InsertItem")
defSubclassProc = doGetProcAddress(libcomctl32, "DefSubclassProc")
destroyPropertySheetPage = doGetProcAddress(libcomctl32, "DestroyPropertySheetPage")
drawInsert = doGetProcAddress(libcomctl32, "DrawInsert")
drawStatusText = doGetProcAddress(libcomctl32, "DrawStatusTextW")
flatSB_EnableScrollBar = doGetProcAddress(libcomctl32, "FlatSB_EnableScrollBar")
flatSB_GetScrollInfo = doGetProcAddress(libcomctl32, "FlatSB_GetScrollInfo")
flatSB_GetScrollPos = doGetProcAddress(libcomctl32, "FlatSB_GetScrollPos")
flatSB_GetScrollProp = doGetProcAddress(libcomctl32, "FlatSB_GetScrollProp")
flatSB_GetScrollPropPtr = doGetProcAddress(libcomctl32, "FlatSB_GetScrollPropPtr")
flatSB_GetScrollRange = doGetProcAddress(libcomctl32, "FlatSB_GetScrollRange")
flatSB_SetScrollInfo = doGetProcAddress(libcomctl32, "FlatSB_SetScrollInfo")
flatSB_SetScrollPos = doGetProcAddress(libcomctl32, "FlatSB_SetScrollPos")
flatSB_SetScrollProp = doGetProcAddress(libcomctl32, "FlatSB_SetScrollProp")
flatSB_SetScrollRange = doGetProcAddress(libcomctl32, "FlatSB_SetScrollRange")
flatSB_ShowScrollBar = doGetProcAddress(libcomctl32, "FlatSB_ShowScrollBar")
getEffectiveClientRect = doGetProcAddress(libcomctl32, "GetEffectiveClientRect")
getMUILanguage = doGetProcAddress(libcomctl32, "GetMUILanguage")
imageList_Add = doGetProcAddress(libcomctl32, "ImageList_Add")
imageList_AddMasked = doGetProcAddress(libcomctl32, "ImageList_AddMasked")
imageList_BeginDrag = doGetProcAddress(libcomctl32, "ImageList_BeginDrag")
imageList_Copy = doGetProcAddress(libcomctl32, "ImageList_Copy")
imageList_Create = doGetProcAddress(libcomctl32, "ImageList_Create")
imageList_Destroy = doGetProcAddress(libcomctl32, "ImageList_Destroy")
imageList_DragEnter = doGetProcAddress(libcomctl32, "ImageList_DragEnter")
imageList_DragLeave = doGetProcAddress(libcomctl32, "ImageList_DragLeave")
imageList_DragMove = doGetProcAddress(libcomctl32, "ImageList_DragMove")
imageList_DragShowNolock = doGetProcAddress(libcomctl32, "ImageList_DragShowNolock")
imageList_Draw = doGetProcAddress(libcomctl32, "ImageList_Draw")
imageList_DrawEx = doGetProcAddress(libcomctl32, "ImageList_DrawEx")
imageList_DrawIndirect = doGetProcAddress(libcomctl32, "ImageList_DrawIndirect")
imageList_Duplicate = doGetProcAddress(libcomctl32, "ImageList_Duplicate")
imageList_EndDrag = doGetProcAddress(libcomctl32, "ImageList_EndDrag")
imageList_GetBkColor = doGetProcAddress(libcomctl32, "ImageList_GetBkColor")
imageList_GetDragImage = doGetProcAddress(libcomctl32, "ImageList_GetDragImage")
imageList_GetIcon = doGetProcAddress(libcomctl32, "ImageList_GetIcon")
imageList_GetIconSize = doGetProcAddress(libcomctl32, "ImageList_GetIconSize")
imageList_GetImageCount = doGetProcAddress(libcomctl32, "ImageList_GetImageCount")
imageList_GetImageInfo = doGetProcAddress(libcomctl32, "ImageList_GetImageInfo")
imageList_LoadImage = doGetProcAddress(libcomctl32, "ImageList_LoadImageW")
imageList_Merge = doGetProcAddress(libcomctl32, "ImageList_Merge")
imageList_Read = doGetProcAddress(libcomctl32, "ImageList_Read")
imageList_Remove = doGetProcAddress(libcomctl32, "ImageList_Remove")
imageList_Replace = doGetProcAddress(libcomctl32, "ImageList_Replace")
imageList_ReplaceIcon = doGetProcAddress(libcomctl32, "ImageList_ReplaceIcon")
imageList_SetBkColor = doGetProcAddress(libcomctl32, "ImageList_SetBkColor")
imageList_SetDragCursorImage = doGetProcAddress(libcomctl32, "ImageList_SetDragCursorImage")
imageList_SetIconSize = doGetProcAddress(libcomctl32, "ImageList_SetIconSize")
imageList_SetImageCount = doGetProcAddress(libcomctl32, "ImageList_SetImageCount")
imageList_SetOverlayImage = doGetProcAddress(libcomctl32, "ImageList_SetOverlayImage")
imageList_Write = doGetProcAddress(libcomctl32, "ImageList_Write")
initCommonControls = doGetProcAddress(libcomctl32, "InitCommonControls")
initCommonControlsEx = doGetProcAddress(libcomctl32, "InitCommonControlsEx")
initMUILanguage = doGetProcAddress(libcomctl32, "InitMUILanguage")
initializeFlatSB = doGetProcAddress(libcomctl32, "InitializeFlatSB")
lBItemFromPt = doGetProcAddress(libcomctl32, "LBItemFromPt")
makeDragList = doGetProcAddress(libcomctl32, "MakeDragList")
menuHelp = doGetProcAddress(libcomctl32, "MenuHelp")
propertySheet = doGetProcAddress(libcomctl32, "PropertySheetW")
removeWindowSubclass = doGetProcAddress(libcomctl32, "RemoveWindowSubclass")
setWindowSubclass = doGetProcAddress(libcomctl32, "SetWindowSubclass")
showHideMenuCtl = doGetProcAddress(libcomctl32, "ShowHideMenuCtl")
str_SetPtrW = doGetProcAddress(libcomctl32, "Str_SetPtrW")
taskDialog = doGetProcAddress(libcomctl32, "TaskDialog")
taskDialogIndirect = doGetProcAddress(libcomctl32, "TaskDialogIndirect")
uninitializeFlatSB = doGetProcAddress(libcomctl32, "UninitializeFlatSB")
addMRUStringW = doGetProcAddress(libcomctl32, "AddMRUStringW")
createMRUListW = doGetProcAddress(libcomctl32, "CreateMRUListW")
createToolbar = doGetProcAddress(libcomctl32, "CreateToolbar")
enumMRUListW = doGetProcAddress(libcomctl32, "EnumMRUListW")
freeMRUList = doGetProcAddress(libcomctl32, "FreeMRUList")
imageList_AddIcon = doGetProcAddress(libcomctl32, "ImageList_AddIcon")
imageList_GetFlags = doGetProcAddress(libcomctl32, "ImageList_GetFlags")
imageList_GetImageRect = doGetProcAddress(libcomctl32, "ImageList_GetImageRect")
imageList_SetFilter = doGetProcAddress(libcomctl32, "ImageList_SetFilter")
imageList_SetFlags = doGetProcAddress(libcomctl32, "ImageList_SetFlags")
}
func CreateMappedBitmap(hInstance HINSTANCE, idBitmap INT_PTR, wFlags UINT, lpColorMap *COLORMAP, iNumMaps int32) HBITMAP {
ret1 := syscall6(createMappedBitmap, 5,
uintptr(hInstance),
uintptr(unsafe.Pointer(idBitmap)),
uintptr(wFlags),
uintptr(unsafe.Pointer(lpColorMap)),
uintptr(iNumMaps),
0)
return HBITMAP(ret1)
}
func CreatePropertySheetPage(constPropSheetPagePointer /*const*/ *PROPSHEETPAGE) HPROPSHEETPAGE {
ret1 := syscall3(createPropertySheetPage, 1,
uintptr(unsafe.Pointer(constPropSheetPagePointer)),
0,
0)
return HPROPSHEETPAGE(ret1)
}
func CreateStatusWindow(style LONG, lpszText string, hwndParent HWND, wID UINT) HWND {
lpszTextStr := unicode16FromString(lpszText)
ret1 := syscall6(createStatusWindow, 4,
uintptr(style),
uintptr(unsafe.Pointer(&lpszTextStr[0])),
uintptr(hwndParent),
uintptr(wID),
0,
0)
return HWND(ret1)
}
func CreateToolbarEx(hwnd HWND, ws DWORD, wID UINT, nBitmaps int32, hBMInst HINSTANCE, wBMID *uint32, lpButtons /*const*/ *TBBUTTON, iNumButtons int32, dxButton int32, dyButton int32, dxBitmap int32, dyBitmap int32, uStructSize UINT) HWND {
ret1 := syscall15(createToolbarEx, 13,
uintptr(hwnd),
uintptr(ws),
uintptr(wID),
uintptr(nBitmaps),
uintptr(hBMInst),
uintptr(unsafe.Pointer(wBMID)),
uintptr(unsafe.Pointer(lpButtons)),
uintptr(iNumButtons),
uintptr(dxButton),
uintptr(dyButton),
uintptr(dxBitmap),
uintptr(dyBitmap),
uintptr(uStructSize),
0,
0)
return HWND(ret1)
}
func CreateUpDownControl(dwStyle DWORD, x int32, y int32, cx int32, cy int32, hParent HWND, nID int32, hInst HINSTANCE, hBuddy HWND, nUpper int32, nLower int32, nPos int32) HWND {
ret1 := syscall12(createUpDownControl, 12,
uintptr(dwStyle),
uintptr(x),
uintptr(y),
uintptr(cx),
uintptr(cy),
uintptr(hParent),
uintptr(nID),
uintptr(hInst),
uintptr(hBuddy),
uintptr(nUpper),
uintptr(nLower),
uintptr(nPos))
return HWND(ret1)
}
func DPA_Create(cItemGrow int32) HDPA {
ret1 := syscall3(dPA_Create, 1,
uintptr(cItemGrow),
0,
0)
return HDPA(ret1)
}
func DPA_DeleteAllPtrs(hdpa HDPA) bool {
ret1 := syscall3(dPA_DeleteAllPtrs, 1,
uintptr(hdpa),
0,
0)
return ret1 != 0
}
func DPA_DeletePtr(hdpa HDPA, i int32) uintptr {
ret1 := syscall3(dPA_DeletePtr, 2,
uintptr(hdpa),
uintptr(i),
0)
return (uintptr)(unsafe.Pointer(ret1))
}
func DPA_Destroy(hdpa HDPA) bool {
ret1 := syscall3(dPA_Destroy, 1,
uintptr(hdpa),
0,
0)
return ret1 != 0
}
func DPA_DestroyCallback(hdpa HDPA, pfnCB DAENUMCALLBACK, pData uintptr) {
pfnCBCallback := syscall.NewCallback(func(pRawArg uintptr, pDataRawArg uintptr) uintptr {
ret := pfnCB(pRawArg, pDataRawArg)
return uintptr(ret)
})
syscall3(dPA_DestroyCallback, 3,
uintptr(hdpa),
pfnCBCallback,
pData)
}
func DPA_EnumCallback(hdpa HDPA, pfnCB DAENUMCALLBACK, pData uintptr) {
pfnCBCallback := syscall.NewCallback(func(pRawArg uintptr, pDataRawArg uintptr) uintptr {
ret := pfnCB(pRawArg, pDataRawArg)
return uintptr(ret)
})
syscall3(dPA_EnumCallback, 3,
uintptr(hdpa),
pfnCBCallback,
pData)
}
func DPA_GetPtr(hdpa HDPA, i INT_PTR) uintptr {
ret1 := syscall3(dPA_GetPtr, 2,
uintptr(hdpa),
uintptr(unsafe.Pointer(i)),
0)
return (uintptr)(unsafe.Pointer(ret1))
}
func DPA_InsertPtr(hdpa HDPA, i int32, p uintptr) int32 {
ret1 := syscall3(dPA_InsertPtr, 3,
uintptr(hdpa),
uintptr(i),
p)
return int32(ret1)
}
func DPA_Search(hdpa HDPA, pFind uintptr, iStart int32, pfnCompare DACOMPARE, lParam LPARAM, options UINT) int32 {
pfnCompareCallback := syscall.NewCallback(func(p1RawArg uintptr, p2RawArg uintptr, lParamRawArg LPARAM) uintptr {
ret := pfnCompare(p1RawArg, p2RawArg, lParamRawArg)
return uintptr(ret)
})
ret1 := syscall6(dPA_Search, 6,
uintptr(hdpa),
pFind,
uintptr(iStart),
pfnCompareCallback,
uintptr(lParam),
uintptr(options))
return int32(ret1)
}
func DPA_SetPtr(hdpa HDPA, i int32, p uintptr) bool {
ret1 := syscall3(dPA_SetPtr, 3,
uintptr(hdpa),
uintptr(i),
p)
return ret1 != 0
}
func DPA_Sort(hdpa HDPA, pfnCompare DACOMPARE, lParam LPARAM) bool {
pfnCompareCallback := syscall.NewCallback(func(p1RawArg uintptr, p2RawArg uintptr, lParamRawArg LPARAM) uintptr {
ret := pfnCompare(p1RawArg, p2RawArg, lParamRawArg)
return uintptr(ret)
})
ret1 := syscall3(dPA_Sort, 3,
uintptr(hdpa),
pfnCompareCallback,
uintptr(lParam))
return ret1 != 0
}
func DSA_Create(cbItem int32, cItemGrow int32) HDSA {
ret1 := syscall3(dSA_Create, 2,
uintptr(cbItem),
uintptr(cItemGrow),
0)
return HDSA(ret1)
}
func DSA_DeleteAllItems(hdsa HDSA) bool {
ret1 := syscall3(dSA_DeleteAllItems, 1,
uintptr(hdsa),
0,
0)
return ret1 != 0
}
func DSA_Destroy(hdsa HDSA) bool {
ret1 := syscall3(dSA_Destroy, 1,
uintptr(hdsa),
0,
0)
return ret1 != 0
}
func DSA_DestroyCallback(hdsa HDSA, pfnCB DAENUMCALLBACK, pData uintptr) {
pfnCBCallback := syscall.NewCallback(func(pRawArg uintptr, pDataRawArg uintptr) uintptr {
ret := pfnCB(pRawArg, pDataRawArg)
return uintptr(ret)
})
syscall3(dSA_DestroyCallback, 3,
uintptr(hdsa),
pfnCBCallback,
pData)
}
func DSA_GetItemPtr(hdsa HDSA, i int32) uintptr {
ret1 := syscall3(dSA_GetItemPtr, 2,
uintptr(hdsa),
uintptr(i),
0)
return (uintptr)(unsafe.Pointer(ret1))
}
func DSA_InsertItem(hdsa HDSA, i int32, pitem /*const*/ uintptr) int32 {
ret1 := syscall3(dSA_InsertItem, 3,
uintptr(hdsa),
uintptr(i),
pitem)
return int32(ret1)
}
func DefSubclassProc(hWnd HWND, uMsg UINT, wParam WPARAM, lParam LPARAM) LRESULT {
ret1 := syscall6(defSubclassProc, 4,
uintptr(hWnd),
uintptr(uMsg),
uintptr(wParam),
uintptr(lParam),
0,
0)
return LRESULT(ret1)
}
func DestroyPropertySheetPage(unnamed0 HPROPSHEETPAGE) bool {
ret1 := syscall3(destroyPropertySheetPage, 1,
uintptr(unnamed0),
0,
0)
return ret1 != 0
}
func DrawInsert(handParent HWND, hLB HWND, nItem int32) {
syscall3(drawInsert, 3,
uintptr(handParent),
uintptr(hLB),
uintptr(nItem))
}
func DrawStatusText(hDC HDC, lprc /*const*/ *RECT, pszText string, uFlags UINT) {
pszTextStr := unicode16FromString(pszText)
syscall6(drawStatusText, 4,
uintptr(hDC),
uintptr(unsafe.Pointer(lprc)),
uintptr(unsafe.Pointer(&pszTextStr[0])),
uintptr(uFlags),
0,
0)
}
func FlatSB_EnableScrollBar(unnamed0 HWND, unnamed1 int32, unnamed2 UINT) bool {
ret1 := syscall3(flatSB_EnableScrollBar, 3,
uintptr(unnamed0),
uintptr(unnamed1),
uintptr(unnamed2))
return ret1 != 0
}
func FlatSB_GetScrollInfo(unnamed0 HWND, code int32, unnamed2 *SCROLLINFO) bool {
ret1 := syscall3(flatSB_GetScrollInfo, 3,
uintptr(unnamed0),
uintptr(code),
uintptr(unsafe.Pointer(unnamed2)))
return ret1 != 0
}
func FlatSB_GetScrollPos(unnamed0 HWND, code int32) int32 {
ret1 := syscall3(flatSB_GetScrollPos, 2,
uintptr(unnamed0),
uintptr(code),
0)
return int32(ret1)
}
func FlatSB_GetScrollProp(unnamed0 HWND, propIndex int32, unnamed2 *int32) bool {
ret1 := syscall3(flatSB_GetScrollProp, 3,
uintptr(unnamed0),
uintptr(propIndex),
uintptr(unsafe.Pointer(unnamed2)))
return ret1 != 0
}
func FlatSB_GetScrollPropPtr(unnamed0 HWND, propIndex int32, unnamed2 PINT_PTR) bool {
ret1 := syscall3(flatSB_GetScrollPropPtr, 3,
uintptr(unnamed0),
uintptr(propIndex),
uintptr(unsafe.Pointer(unnamed2)))
return ret1 != 0
}
func FlatSB_GetScrollRange(unnamed0 HWND, code int32, unnamed2 *int32, unnamed3 *int32) bool {
ret1 := syscall6(flatSB_GetScrollRange, 4,
uintptr(unnamed0),
uintptr(code),
uintptr(unsafe.Pointer(unnamed2)),
uintptr(unsafe.Pointer(unnamed3)),
0,
0)
return ret1 != 0
}
func FlatSB_SetScrollInfo(unnamed0 HWND, code int32, unnamed2 *SCROLLINFO, fRedraw bool) int32 {
ret1 := syscall6(flatSB_SetScrollInfo, 4,
uintptr(unnamed0),
uintptr(code),
uintptr(unsafe.Pointer(unnamed2)),
getUintptrFromBool(fRedraw),
0,
0)
return int32(ret1)
}
func FlatSB_SetScrollPos(unnamed0 HWND, code int32, pos int32, fRedraw bool) int32 {
ret1 := syscall6(flatSB_SetScrollPos, 4,
uintptr(unnamed0),
uintptr(code),
uintptr(pos),
getUintptrFromBool(fRedraw),
0,
0)
return int32(ret1)
}
func FlatSB_SetScrollProp(unnamed0 HWND, index UINT, newValue INT_PTR, unnamed3 bool) bool {
ret1 := syscall6(flatSB_SetScrollProp, 4,
uintptr(unnamed0),
uintptr(index),
uintptr(unsafe.Pointer(newValue)),
getUintptrFromBool(unnamed3),
0,
0)
return ret1 != 0
}
func FlatSB_SetScrollRange(unnamed0 HWND, code int32, min int32, max int32, fRedraw bool) int32 {
ret1 := syscall6(flatSB_SetScrollRange, 5,
uintptr(unnamed0),
uintptr(code),
uintptr(min),
uintptr(max),
getUintptrFromBool(fRedraw),
0)
return int32(ret1)
}
func FlatSB_ShowScrollBar(unnamed0 HWND, code int32, unnamed2 bool) bool {
ret1 := syscall3(flatSB_ShowScrollBar, 3,
uintptr(unnamed0),
uintptr(code),
getUintptrFromBool(unnamed2))
return ret1 != 0
}
func GetEffectiveClientRect(hWnd HWND, lprc *RECT, lpInfo /*const*/ *int32) {
syscall3(getEffectiveClientRect, 3,
uintptr(hWnd),
uintptr(unsafe.Pointer(lprc)),
uintptr(unsafe.Pointer(lpInfo)))
}
func GetMUILanguage() LANGID {
ret1 := syscall3(getMUILanguage, 0,
0,
0,
0)
return LANGID(ret1)
}
func ImageList_Add(himl HIMAGELIST, hbmImage HBITMAP, hbmMask HBITMAP) int32 {
ret1 := syscall3(imageList_Add, 3,
uintptr(himl),
uintptr(hbmImage),
uintptr(hbmMask))
return int32(ret1)
}
func ImageList_AddMasked(himl HIMAGELIST, hbmImage HBITMAP, crMask COLORREF) int32 {
ret1 := syscall3(imageList_AddMasked, 3,
uintptr(himl),
uintptr(hbmImage),
uintptr(crMask))
return int32(ret1)
}
func ImageList_BeginDrag(himlTrack HIMAGELIST, iTrack int32, dxHotspot int32, dyHotspot int32) bool {
ret1 := syscall6(imageList_BeginDrag, 4,
uintptr(himlTrack),
uintptr(iTrack),
uintptr(dxHotspot),
uintptr(dyHotspot),
0,
0)
return ret1 != 0
}
func ImageList_Copy(himlDst HIMAGELIST, iDst int32, himlSrc HIMAGELIST, iSrc int32, uFlags UINT) bool {
ret1 := syscall6(imageList_Copy, 5,
uintptr(himlDst),
uintptr(iDst),
uintptr(himlSrc),
uintptr(iSrc),
uintptr(uFlags),
0)
return ret1 != 0
}
func ImageList_Create(cx int32, cy int32, flags UINT, cInitial int32, cGrow int32) HIMAGELIST {
ret1 := syscall6(imageList_Create, 5,
uintptr(cx),
uintptr(cy),
uintptr(flags),
uintptr(cInitial),
uintptr(cGrow),
0)
return HIMAGELIST(ret1)
}
func ImageList_Destroy(himl HIMAGELIST) bool {
ret1 := syscall3(imageList_Destroy, 1,
uintptr(himl),
0,
0)
return ret1 != 0
}
func ImageList_DragEnter(hwndLock HWND, x int32, y int32) bool {
ret1 := syscall3(imageList_DragEnter, 3,
uintptr(hwndLock),
uintptr(x),
uintptr(y))
return ret1 != 0
}
func ImageList_DragLeave(hwndLock HWND) bool {
ret1 := syscall3(imageList_DragLeave, 1,
uintptr(hwndLock),
0,
0)
return ret1 != 0
}
func ImageList_DragMove(x int32, y int32) bool {
ret1 := syscall3(imageList_DragMove, 2,
uintptr(x),
uintptr(y),
0)
return ret1 != 0
}
func ImageList_DragShowNolock(fShow bool) bool {
ret1 := syscall3(imageList_DragShowNolock, 1,
getUintptrFromBool(fShow),
0,
0)
return ret1 != 0
}
func ImageList_Draw(himl HIMAGELIST, i int32, hdcDst HDC, x int32, y int32, fStyle UINT) bool {
ret1 := syscall6(imageList_Draw, 6,
uintptr(himl),
uintptr(i),
uintptr(hdcDst),
uintptr(x),
uintptr(y),
uintptr(fStyle))
return ret1 != 0
}
func ImageList_DrawEx(himl HIMAGELIST, i int32, hdcDst HDC, x int32, y int32, dx int32, dy int32, rgbBk COLORREF, rgbFg COLORREF, fStyle UINT) bool {
ret1 := syscall12(imageList_DrawEx, 10,
uintptr(himl),
uintptr(i),
uintptr(hdcDst),
uintptr(x),
uintptr(y),
uintptr(dx),
uintptr(dy),
uintptr(rgbBk),
uintptr(rgbFg),
uintptr(fStyle),
0,
0)
return ret1 != 0
}
func ImageList_DrawIndirect(pimldp *IMAGELISTDRAWPARAMS) bool {
ret1 := syscall3(imageList_DrawIndirect, 1,
uintptr(unsafe.Pointer(pimldp)),
0,
0)
return ret1 != 0
}
func ImageList_Duplicate(himl HIMAGELIST) HIMAGELIST {
ret1 := syscall3(imageList_Duplicate, 1,
uintptr(himl),
0,
0)
return HIMAGELIST(ret1)
}
func ImageList_EndDrag() {
syscall3(imageList_EndDrag, 0,
0,
0,
0)
}
func ImageList_GetBkColor(himl HIMAGELIST) COLORREF {
ret1 := syscall3(imageList_GetBkColor, 1,
uintptr(himl),
0,
0)
return COLORREF(ret1)
}
func ImageList_GetDragImage(ppt *POINT, pptHotspot *POINT) HIMAGELIST {
ret1 := syscall3(imageList_GetDragImage, 2,
uintptr(unsafe.Pointer(ppt)),
uintptr(unsafe.Pointer(pptHotspot)),
0)
return HIMAGELIST(ret1)
}
func ImageList_GetIcon(himl HIMAGELIST, i int32, flags UINT) HICON {
ret1 := syscall3(imageList_GetIcon, 3,
uintptr(himl),
uintptr(i),
uintptr(flags))
return HICON(ret1)
}
func ImageList_GetIconSize(himl HIMAGELIST, cx *int, cy *int) bool {
ret1 := syscall3(imageList_GetIconSize, 3,
uintptr(himl),
uintptr(unsafe.Pointer(cx)),
uintptr(unsafe.Pointer(cy)))
return ret1 != 0
}
func ImageList_GetImageCount(himl HIMAGELIST) int32 {
ret1 := syscall3(imageList_GetImageCount, 1,
uintptr(himl),
0,
0)
return int32(ret1)
}
func ImageList_GetImageInfo(himl HIMAGELIST, i int32, pImageInfo *IMAGEINFO) bool {
ret1 := syscall3(imageList_GetImageInfo, 3,
uintptr(himl),
uintptr(i),
uintptr(unsafe.Pointer(pImageInfo)))
return ret1 != 0
}
func ImageList_LoadImage(hi HINSTANCE, lpbmp string, cx int32, cGrow int32, crMask COLORREF, uType UINT, uFlags UINT) HIMAGELIST {
lpbmpStr := unicode16FromString(lpbmp)
ret1 := syscall9(imageList_LoadImage, 7,
uintptr(hi),
uintptr(unsafe.Pointer(&lpbmpStr[0])),
uintptr(cx),
uintptr(cGrow),
uintptr(crMask),
uintptr(uType),
uintptr(uFlags),
0,
0)
return HIMAGELIST(ret1)
}
func ImageList_Merge(himl1 HIMAGELIST, i1 int32, himl2 HIMAGELIST, i2 int32, dx int32, dy int32) HIMAGELIST {
ret1 := syscall6(imageList_Merge, 6,
uintptr(himl1),
uintptr(i1),
uintptr(himl2),
uintptr(i2),
uintptr(dx),
uintptr(dy))
return HIMAGELIST(ret1)
}
func ImageList_Read(pstm LPSTREAM) HIMAGELIST {
ret1 := syscall3(imageList_Read, 1,
uintptr(unsafe.Pointer(pstm)),
0,
0)
return HIMAGELIST(ret1)
}
func ImageList_Remove(himl HIMAGELIST, i int32) bool {
ret1 := syscall3(imageList_Remove, 2,
uintptr(himl),
uintptr(i),
0)
return ret1 != 0
}
func ImageList_Replace(himl HIMAGELIST, i int32, hbmImage HBITMAP, hbmMask HBITMAP) bool {
ret1 := syscall6(imageList_Replace, 4,
uintptr(himl),
uintptr(i),
uintptr(hbmImage),
uintptr(hbmMask),
0,
0)
return ret1 != 0
}
func ImageList_ReplaceIcon(himl HIMAGELIST, i int32, hicon HICON) int32 {
ret1 := syscall3(imageList_ReplaceIcon, 3,
uintptr(himl),
uintptr(i),
uintptr(hicon))
return int32(ret1)
}
func ImageList_SetBkColor(himl HIMAGELIST, clrBk COLORREF) COLORREF {
ret1 := syscall3(imageList_SetBkColor, 2,
uintptr(himl),
uintptr(clrBk),
0)
return COLORREF(ret1)
}
func ImageList_SetDragCursorImage(himlDrag HIMAGELIST, iDrag int32, dxHotspot int32, dyHotspot int32) bool {
ret1 := syscall6(imageList_SetDragCursorImage, 4,
uintptr(himlDrag),
uintptr(iDrag),
uintptr(dxHotspot),
uintptr(dyHotspot),
0,
0)
return ret1 != 0
}
func ImageList_SetIconSize(himl HIMAGELIST, cx int32, cy int32) bool {
ret1 := syscall3(imageList_SetIconSize, 3,
uintptr(himl),
uintptr(cx),
uintptr(cy))
return ret1 != 0
}
func ImageList_SetImageCount(himl HIMAGELIST, uNewCount UINT) bool {
ret1 := syscall3(imageList_SetImageCount, 2,
uintptr(himl),
uintptr(uNewCount),
0)
return ret1 != 0
}
func ImageList_SetOverlayImage(himl HIMAGELIST, iImage int32, iOverlay int32) bool {
ret1 := syscall3(imageList_SetOverlayImage, 3,
uintptr(himl),
uintptr(iImage),
uintptr(iOverlay))
return ret1 != 0
}
func ImageList_Write(himl HIMAGELIST, pstm LPSTREAM) bool {
ret1 := syscall3(imageList_Write, 2,
uintptr(himl),
uintptr(unsafe.Pointer(pstm)),
0)
return ret1 != 0
}
func InitCommonControls() {
syscall3(initCommonControls, 0,
0,
0,
0)
}
func InitCommonControlsEx(unnamed0 /*const*/ *INITCOMMONCONTROLSEX) bool {
ret1 := syscall3(initCommonControlsEx, 1,
uintptr(unsafe.Pointer(unnamed0)),
0,
0)
return ret1 != 0
}
func InitMUILanguage(uiLang LANGID) {
syscall3(initMUILanguage, 1,
uintptr(uiLang),
0,
0)
}
func InitializeFlatSB(unnamed0 HWND) bool {
ret1 := syscall3(initializeFlatSB, 1,
uintptr(unnamed0),
0,
0)
return ret1 != 0
}
func LBItemFromPt(hLB HWND, pt POINT, bAutoScroll bool) int32 {
ret1 := syscall6(lBItemFromPt, 4,
uintptr(hLB),
uintptr(pt.X),
uintptr(pt.Y),
getUintptrFromBool(bAutoScroll),
0,
0)
return int32(ret1)
}
func MakeDragList(hLB HWND) bool {
ret1 := syscall3(makeDragList, 1,
uintptr(hLB),
0,
0)
return ret1 != 0
}
func MenuHelp(uMsg UINT, wParam WPARAM, lParam LPARAM, hMainMenu HMENU, hInst HINSTANCE, hwndStatus HWND, lpwIDs *UINT) {
syscall9(menuHelp, 7,
uintptr(uMsg),
uintptr(wParam),
uintptr(lParam),
uintptr(hMainMenu),
uintptr(hInst),
uintptr(hwndStatus),
uintptr(unsafe.Pointer(lpwIDs)),
0,
0)
}
func PropertySheet(unnamed0 /*const*/ *PROPSHEETHEADER) INT_PTR {
ret1 := syscall3(propertySheet, 1,
uintptr(unsafe.Pointer(unnamed0)),
0,
0)
return (INT_PTR)(unsafe.Pointer(ret1))
}
func RemoveWindowSubclass(hWnd HWND, pfnSubclass SUBCLASSPROC, uIdSubclass *uint32) bool {
pfnSubclassCallback := syscall.NewCallback(func(hWndRawArg HWND, uMsgRawArg UINT, wParamRawArg WPARAM, lParamRawArg LPARAM, uIdSubclassRawArg UINT_PTR, dwRefDataRawArg DWORD_PTR) uintptr {
ret := pfnSubclass(hWndRawArg, uMsgRawArg, wParamRawArg, lParamRawArg, uIdSubclassRawArg, dwRefDataRawArg)
return uintptr(ret)
})
ret1 := syscall3(removeWindowSubclass, 3,
uintptr(hWnd),
pfnSubclassCallback,
uintptr(unsafe.Pointer(uIdSubclass)))
return ret1 != 0
}
func SetWindowSubclass(hWnd HWND, pfnSubclass SUBCLASSPROC, uIdSubclass *uint32, dwRefData *uint32) bool {
pfnSubclassCallback := syscall.NewCallback(func(hWndRawArg HWND, uMsgRawArg UINT, wParamRawArg WPARAM, lParamRawArg LPARAM, uIdSubclassRawArg UINT_PTR, dwRefDataRawArg DWORD_PTR) uintptr {
ret := pfnSubclass(hWndRawArg, uMsgRawArg, wParamRawArg, lParamRawArg, uIdSubclassRawArg, dwRefDataRawArg)
return uintptr(ret)
})
ret1 := syscall6(setWindowSubclass, 4,
uintptr(hWnd),
pfnSubclassCallback,
uintptr(unsafe.Pointer(uIdSubclass)),
uintptr(unsafe.Pointer(dwRefData)),
0,
0)
return ret1 != 0
}
func ShowHideMenuCtl(hWnd HWND, uFlags *uint32, lpInfo *int32) bool {
ret1 := syscall3(showHideMenuCtl, 3,
uintptr(hWnd),
uintptr(unsafe.Pointer(uFlags)),
uintptr(unsafe.Pointer(lpInfo)))
return ret1 != 0
}
func Str_SetPtrW(ppsz *LPWSTR, psz string) bool {
pszStr := unicode16FromString(psz)
ret1 := syscall3(str_SetPtrW, 2,
uintptr(unsafe.Pointer(ppsz)),
uintptr(unsafe.Pointer(&pszStr[0])),
0)
return ret1 != 0
}
func TaskDialog(hwndOwner HWND, hInstance HINSTANCE, pszWindowTitle string, pszMainInstruction string, pszContent string, dwCommonButtons TASKDIALOG_COMMON_BUTTON_FLAGS, pszIcon string, pnButton *int) HRESULT {
pszWindowTitleStr := unicode16FromString(pszWindowTitle)
pszMainInstructionStr := unicode16FromString(pszMainInstruction)
pszContentStr := unicode16FromString(pszContent)
pszIconStr := unicode16FromString(pszIcon)
ret1 := syscall9(taskDialog, 8,
uintptr(hwndOwner),
uintptr(hInstance),
uintptr(unsafe.Pointer(&pszWindowTitleStr[0])),
uintptr(unsafe.Pointer(&pszMainInstructionStr[0])),
uintptr(unsafe.Pointer(&pszContentStr[0])),
uintptr(dwCommonButtons),
uintptr(unsafe.Pointer(&pszIconStr[0])),
uintptr(unsafe.Pointer(pnButton)),
0)
return HRESULT(ret1)
}
func TaskDialogIndirect(pTaskConfig /*const*/ *TASKDIALOGCONFIG, pnButton *int, pnRadioButton *int, pfVerificationFlagChecked *BOOL) HRESULT {
ret1 := syscall6(taskDialogIndirect, 4,
uintptr(unsafe.Pointer(pTaskConfig)),
uintptr(unsafe.Pointer(pnButton)),
uintptr(unsafe.Pointer(pnRadioButton)),
uintptr(unsafe.Pointer(pfVerificationFlagChecked)),
0,
0)
return HRESULT(ret1)
}
func UninitializeFlatSB(unnamed0 HWND) HRESULT {
ret1 := syscall3(uninitializeFlatSB, 1,
uintptr(unnamed0),
0,
0)
return HRESULT(ret1)
}
func AddMRUStringW(hList HANDLE, lpszString string) INT {
lpszStringStr := unicode16FromString(lpszString)
ret1 := syscall3(addMRUStringW, 2,
uintptr(hList),
uintptr(unsafe.Pointer(&lpszStringStr[0])),
0)
return INT(ret1)
}
func CreateMRUListW(infoW /*const*/ *MRUINFO) HANDLE {
ret1 := syscall3(createMRUListW, 1,
uintptr(unsafe.Pointer(infoW)),
0,
0)
return HANDLE(ret1)
}
func CreateToolbar(hwnd HWND, style DWORD, wID UINT, nBitmaps INT, hBMInst HINSTANCE, wBMID UINT, lpButtons /*const*/ *TBBUTTON, iNumButtons INT) HWND {
ret1 := syscall9(createToolbar, 8,
uintptr(hwnd),
uintptr(style),
uintptr(wID),
uintptr(nBitmaps),
uintptr(hBMInst),
uintptr(wBMID),
uintptr(unsafe.Pointer(lpButtons)),
uintptr(iNumButtons),
0)
return HWND(ret1)
}
func EnumMRUListW(hList HANDLE, nItemPos INT, lpBuffer LPVOID, nBufferSize DWORD) INT {
ret1 := syscall6(enumMRUListW, 4,
uintptr(hList),
uintptr(nItemPos),
uintptr(unsafe.Pointer(lpBuffer)),
uintptr(nBufferSize),
0,
0)
return INT(ret1)
}
func FreeMRUList(hMRUList HANDLE) {
syscall3(freeMRUList, 1,
uintptr(hMRUList),
0,
0)
}
func ImageList_AddIcon(himl HIMAGELIST, hIcon HICON) INT {
ret1 := syscall3(imageList_AddIcon, 2,
uintptr(himl),
uintptr(hIcon),
0)
return INT(ret1)
}
func ImageList_GetFlags(himl HIMAGELIST) DWORD {
ret1 := syscall3(imageList_GetFlags, 1,
uintptr(himl),
0,
0)
return DWORD(ret1)
}
func ImageList_GetImageRect(himl HIMAGELIST, i INT, lpRect *RECT) bool {
ret1 := syscall3(imageList_GetImageRect, 3,
uintptr(himl),
uintptr(i),
uintptr(unsafe.Pointer(lpRect)))
return ret1 != 0
}
func ImageList_SetFilter(himl HIMAGELIST, i INT, dwFilter DWORD) bool {
ret1 := syscall3(imageList_SetFilter, 3,
uintptr(himl),
uintptr(i),
uintptr(dwFilter))
return ret1 != 0
}
func ImageList_SetFlags(himl HIMAGELIST, flags DWORD) DWORD {
ret1 := syscall3(imageList_SetFlags, 2,
uintptr(himl),
uintptr(flags),
0)
return DWORD(ret1)
}