Using Macros To Get/Set Properties
@Style EQU 0h ; some style flags
@MouseOverFlag EQU 4h ; 0 = no mouse over, 1 = mouse is over control
@SelectedState EQU 8h ; 0 = not selected, 1 = selected
@ControlFont EQU 12 ; hFont
..._GetMouseOverFlag MACRO hControl:REQ
Invoke GetWindowLong, hControl, @MouseOverFlag
ENDM
_SetMouseOverFlag MACRO hControl:REQ, ptrControlData:REQ
Invoke SetWindowLong, hControl, @MouseOverFlag, ptrControlData
ENDM
_GetSelectedState MACRO hControl:REQ
Invoke GetWindowLong, hControl, @SelectedState
ENDM
_SetSelectedState MACRO hControl:REQ, ptrControlData:REQ
Invoke SetWindowLong, hControl, @SelectedState, ptrControlData
ENDMLast updated