mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-01 12:18:15 +00:00
Merge pull request #4158 from sqrt-negativeone/master
Win32 clipboard procedures
This commit is contained in:
@@ -400,6 +400,9 @@ foreign kernel32 {
|
||||
GlobalAlloc :: proc(flags: UINT, bytes: SIZE_T) -> LPVOID ---
|
||||
GlobalReAlloc :: proc(mem: LPVOID, bytes: SIZE_T, flags: UINT) -> LPVOID ---
|
||||
GlobalFree :: proc(mem: LPVOID) -> LPVOID ---
|
||||
|
||||
GlobalLock :: proc(hMem: HGLOBAL) -> LPVOID ---
|
||||
GlobalUnlock :: proc(hMem: HGLOBAL) -> BOOL ---
|
||||
|
||||
ReadDirectoryChangesW :: proc(
|
||||
hDirectory: HANDLE,
|
||||
|
||||
@@ -305,6 +305,13 @@ foreign user32 {
|
||||
|
||||
GetProcessWindowStation :: proc() -> HWINSTA ---
|
||||
GetUserObjectInformationW :: proc(hObj: HANDLE, nIndex: GetUserObjectInformationFlags, pvInfo: PVOID, nLength: DWORD, lpnLengthNeeded: LPDWORD) -> BOOL ---
|
||||
|
||||
OpenClipboard :: proc(hWndNewOwner: HWND) -> BOOL ---
|
||||
CloseClipboard :: proc() -> BOOL ---
|
||||
GetClipboardData :: proc(uFormat: UINT) -> HANDLE ---
|
||||
SetClipboardData :: proc(uFormat: UINT, hMem: HANDLE) -> HANDLE ---
|
||||
IsClipboardFormatAvailable :: proc(format: UINT) -> BOOL ---
|
||||
EmptyClipboard :: proc() -> BOOL ---
|
||||
}
|
||||
|
||||
CreateWindowW :: #force_inline proc "system" (
|
||||
@@ -746,3 +753,31 @@ WinEventFlag :: enum DWORD {
|
||||
SKIPOWNPROCESS = 1,
|
||||
INCONTEXT = 2,
|
||||
}
|
||||
|
||||
// Standard Clipboard Formats
|
||||
CF_TEXT :: 1
|
||||
CF_BITMAP :: 2
|
||||
CF_METAFILEPICT :: 3
|
||||
CF_SYLK :: 4
|
||||
CF_DIF :: 5
|
||||
CF_TIFF :: 6
|
||||
CF_OEMTEXT :: 7
|
||||
CF_DIB :: 8
|
||||
CF_PALETTE :: 9
|
||||
CF_PENDATA :: 10
|
||||
CF_RIFF :: 11
|
||||
CF_WAVE :: 12
|
||||
CF_UNICODETEXT :: 13
|
||||
CF_ENHMETAFILE :: 14
|
||||
CF_HDROP :: 15
|
||||
CF_LOCALE :: 16
|
||||
CF_DIBV5 :: 17
|
||||
CF_DSPBITMAP :: 0x0082
|
||||
CF_DSPENHMETAFILE :: 0x008E
|
||||
CF_DSPMETAFILEPICT :: 0x0083
|
||||
CF_DSPTEXT :: 0x0081
|
||||
CF_GDIOBJFIRST :: 0x0300
|
||||
CF_GDIOBJLAST :: 0x03FF
|
||||
CF_OWNERDISPLAY :: 0x0080
|
||||
CF_PRIVATEFIRST :: 0x0200
|
||||
CF_PRIVATELAST :: 0x02FF
|
||||
|
||||
Reference in New Issue
Block a user