Files
2025-09-29 00:52:08 +02:00

73 lines
1.7 KiB
Ruby
Executable File

#
# File:: user32.rb
# Description:: Windows API user32.dll Function Imports / Constants
#
# Author:: David Muir <david.muir@rockstarnorth.com>
# Date:: 25 June 2008
#
#-----------------------------------------------------------------------------
# Uses
#-----------------------------------------------------------------------------
require 'Win32API'
module Pipeline
module Win32
module User32
# LoadIcon Constants
IDI_APPLICATION = 32512
IDI_HAND = 32513
IDI_QUESTION = 32514
IDI_EXCLAMATION = 32515
IDI_ASTERISK = 32516
IDI_WINLOGO = 32517
# LoadImage Constants
IMAGE_BITMAP = 0
IMAGE_ICON = 1
IMAGE_CURSOR = 2
LR_DEFAULTCOLOR = 0x0000
LR_MONOCHROME = 0x0001
LR_COLOR = 0x0002
LR_COPYRETURNORG = 0x0004
LR_COPYDELETEORG = 0x0008
LR_LOADFROMFILE = 0x0010
LR_LOADTRANSPARENT = 0x0020
LR_DEFAULTSIZE = 0x0040
LR_VGACOLOR = 0x0080
LR_LOADMAP3DCOLORS = 0x1000
LR_CREATEDIBSECTION = 0x2000
LR_COPYFROMRESOURCE = 0x4000
LR_SHARED = 0x8000
=begin
HICON LoadIcon(
HINSTANCE hInstance,
LPCTSTR lpIconName
);
See: http://msdn.microsoft.com/en-us/library/ms648072(VS.85).aspx
=end
LoadIcon = Win32API.new( "user32", "LoadIcon", "II", "I" )
=begin
HANDLE LoadImage(
HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,
int cxDesired,
int cyDesired,
UINT fuLoad
);
See: http://msdn.microsoft.com/en-us/library/ms648045(VS.85).aspx
=end
LoadImage = Win32API.new( 'user32', 'LoadImage', "IPIIII", 'I' )
end # User32 module
end # Win32 module
end # Pipeline module
# End of user32.rb