[win32 api] Add missed Assoc proc

This commit is contained in:
blob1807
2026-04-08 00:22:18 +10:00
parent bb7c80f73c
commit adc0327bdb
2 changed files with 23 additions and 0 deletions

View File

@@ -38,6 +38,8 @@ foreign shell32 {
DragQueryPoint :: proc(hDrop: HDROP, ppt: ^POINT) -> BOOL ---
DragQueryFileW :: proc(hDrop: HDROP, iFile: UINT, lpszFile: LPWSTR, cch: UINT) -> UINT ---
DragFinish :: proc(hDrop: HDROP) --- // @New
AssocCreateForClasses :: proc (rgClasses: [^]ASSOCIATIONELEMENT, cClasses: ULONG, riid: REFIID, ppv: ^rawptr) -> HRESULT ---
}
APPBARDATA :: struct {

View File

@@ -5392,3 +5392,24 @@ FILETYPEATTRIBUTEFLAGS_Bits :: enum DWORD {
AlwaysUseDirectInvoke = 22,
}
FILETYPEATTRIBUTEFLAGS :: bit_set[FILETYPEATTRIBUTEFLAGS_Bits; DWORD]
ASSOCCLASS :: enum c_int {
SHELL_KEY = 0,
PROGID_KEY,
PROGID_STR,
CLSID_KEY,
CLSID_STR,
APP_KEY,
APP_STR,
SYSTEM_STR,
FOLDER,
STAR,
FIXED_PROGID_STR,
PROTOCOL_STR,
}
ASSOCIATIONELEMENT :: struct {
ac: ASSOCCLASS,
hkClass: HKEY,
pszClass: PCWSTR,
}