prop_handle.htm
Navigation: Language Reference > App C - PROP: Runtime Properties > Complete Property List >====== PROP:Handle ====== | |
Returns the window or control handle for use with low-level Windows API calls that require it.
It is also used when assigning the handle of one BLOB to another.
Example:
WinView WINDOW('View'),AT(0,0,320,200),MDI,MAX,HVSCROLL |
END |
MessageText CSTRING('You cannot exit the program from this window ') |
MessageCaption CSTRING('No EVENT:CloseDown Allowed ') |
TextAddress LONG |
CaptionAddress LONG |
RetVal SHORT |
CODE |
OPEN(WinView) |
ACCEPT |
CASE EVENT() |
OF EVENT:CloseDown |
TextAddress = ADDRESS(MessageText) |
CaptionAddress = ADDRESS(MessageCaption) |
RetVal = MessageBox(WinView{PROP:Handle},TextAddress,CaptionAddress,MB_OK) |
!Windows API call using a window handle |
CYCLE !Disallow program closedown from this window |
END |
END |
!* |
!Make Window Always on Top |
SetWindowPos(Window{PROP:Handle},HWND_TOPMOST,0,0,0,0,SWP_NOMOVE + SWP_NOSIZE) |
!* |
!Remove MIN Button on window with ICON() |
Sty = GetWindowLong(Window{prop:handle}, GWL_STYLE) |
SetWindowLong(Window{prop:handle}, GWL_STYLE, BAND(Sty,BXOR(-1,WS_MINIMIZEBOX))) |
!* |
BlobPtr = GlobalLock(Pre:Blob{PROP:Handle}) |
DO WorkOnBlob |
GlobalUnlock(Pre:Blob{PROP:Handle}) |
See Also: PROP: ClientHandle
prop_handle.htm.txt · Last modified: 2021/04/15 15:57 by 127.0.0.1