pmwin.fi
来自「开放源码的编译器open watcom 1.6.0版的源代码」· FI 代码 · 共 2,118 行 · 第 1/5 页
FI
2,118 行
c$noreference
c$ifdef INCL_WIN
c$define INCL_WINWINDOWMGR
c$define INCL_WINMESSAGEMGR
c$define INCL_WININPUT
c$define INCL_WINDIALOGS
c$define INCL_WINSTATICS
c$define INCL_WINBUTTONS
c$define INCL_WINENTRYFIELDS
c$define INCL_WINMLE
c$define INCL_WINLISTBOXES
c$define INCL_WINMENUS
c$define INCL_WINSCROLLBARS
c$define INCL_WINFRAMEMGR
c$define INCL_WINFRAMECTLS
c$define INCL_WINRECTANGLES
c$define INCL_WINSYS
c$define INCL_WINTIMER
c$define INCL_WINACCELERATORS
c$define INCL_WINTRACKRECT
c$define INCL_WINCLIPBOARD
c$define INCL_WINCURSORS
c$define INCL_WINPOINTERS
c$define INCL_WINHOOKS
c$define INCL_WINSWITCHLIST
c$define INCL_WINPROGRAMLIST
c$define INCL_WINSHELLDATA
c$define INCL_WINCOUNTRY
c$define INCL_WINHEAP
c$define INCL_WINATOM
c$define INCL_WINERRORS
c$define INCL_WINDDE
c$define INCL_WINHELP
c$define INCL_WINSEI
c$define INCL_WINLOAD
c$define INCL_WINTYPES
c$define INCL_WINDESKTOP
c$define INCL_WINPALETTE
c$define INCL_WINTHUNKAPI
c$define INCL_WINSTDDLGS
c$endif
c$ifdef INCL_WINMLE
c$ifndef INCL_WINENTRYFIELDS
c$define INCL_WINENTRYFIELDS
c$endif
c$endif
c$ifdef INCL_WINCOMMON
c$define INCL_WINWINDOWMGR
c$endif
c$ifdef INCL_ERRORS
c$define INCL_WINERRORS
c$endif
integer MPVOID
parameter (MPVOID = 0)
integer*4 MPFROMP
integer*4 MPFROMHWND
integer*4 MPFROMCHAR
integer*4 MPFROMSHORT
integer*4 MPFROM2SHORT
integer*4 MPFROMSH2CH
integer*4 MPFROMLONG
integer*4 PVOIDFROMMP
integer*4 HWNDFROMMP
integer*1 CHAR1FROMMP
integer*1 CHAR2FROMMP
integer*1 CHAR3FROMMP
integer*1 CHAR4FROMMP
integer*4 SHORT1FROMMP
integer*4 SHORT2FROMMP
integer*4 LONGFROMMP
integer*4 MRFROMMP
integer*4 MRFROMSHORT
integer*4 MRFROM2SHORT
integer*4 MRFROMLONG
integer*4 PVOIDFROMMR
integer*4 SHORT1FROMMR
integer*4 SHORT2FROMMR
integer*4 LONGFROMMR
integer HWND_DESKTOP
parameter (HWND_DESKTOP = 1)
integer HWND_OBJECT
parameter (HWND_OBJECT = 2)
integer HWND_TOP
parameter (HWND_TOP = 3)
integer HWND_BOTTOM
parameter (HWND_BOTTOM = 4)
integer HWND_THREADCAPTURE
parameter (HWND_THREADCAPTURE = 5)
integer WC_FRAME
parameter (WC_FRAME = 'ffff0001'x)
integer WC_COMBOBOX
parameter (WC_COMBOBOX = 'ffff0002'x)
integer WC_BUTTON
parameter (WC_BUTTON = 'ffff0003'x)
integer WC_MENU
parameter (WC_MENU = 'ffff0004'x)
integer WC_STATIC
parameter (WC_STATIC = 'ffff0005'x)
integer WC_ENTRYFIELD
parameter (WC_ENTRYFIELD = 'ffff0006'x)
integer WC_LISTBOX
parameter (WC_LISTBOX = 'ffff0007'x)
integer WC_SCROLLBAR
parameter (WC_SCROLLBAR = 'ffff0008'x)
integer WC_TITLEBAR
parameter (WC_TITLEBAR = 'ffff0009'x)
integer WC_MLE
parameter (WC_MLE = 'ffff000A'x)
integer WC_APPSTAT
parameter (WC_APPSTAT = 'ffff0010'x)
integer WC_KBDSTAT
parameter (WC_KBDSTAT = 'ffff0011'x)
integer WC_PECIC
parameter (WC_PECIC = 'ffff0012'x)
integer WC_DBE_KKPOPUP
parameter (WC_DBE_KKPOPUP = 'ffff0013'x)
integer WC_SPINBUTTON
parameter (WC_SPINBUTTON = 'ffff0020'x)
integer WC_CONTAINER
parameter (WC_CONTAINER = 'ffff0025'x)
integer WC_SLIDER
parameter (WC_SLIDER = 'ffff0026'x)
integer WC_VALUESET
parameter (WC_VALUESET = 'ffff0027'x)
integer WC_NOTEBOOK
parameter (WC_NOTEBOOK = 'ffff0028'x)
integer WS_VISIBLE
parameter (WS_VISIBLE = '80000000'x)
integer WS_DISABLED
parameter (WS_DISABLED = '40000000'x)
integer WS_CLIPCHILDREN
parameter (WS_CLIPCHILDREN = '20000000'x)
integer WS_CLIPSIBLINGS
parameter (WS_CLIPSIBLINGS = '10000000'x)
integer WS_PARENTCLIP
parameter (WS_PARENTCLIP = '08000000'x)
integer WS_SAVEBITS
parameter (WS_SAVEBITS = '04000000'x)
integer WS_SYNCPAINT
parameter (WS_SYNCPAINT = '02000000'x)
integer WS_MINIMIZED
parameter (WS_MINIMIZED = '01000000'x)
integer WS_MAXIMIZED
parameter (WS_MAXIMIZED = '00800000'x)
integer WS_ANIMATE
parameter (WS_ANIMATE = '00400000'x)
integer WS_GROUP
parameter (WS_GROUP = '00010000'x)
integer WS_TABSTOP
parameter (WS_TABSTOP = '00020000'x)
integer WS_MULTISELECT
parameter (WS_MULTISELECT = '00040000'x)
integer CS_MOVENOTIFY
parameter (CS_MOVENOTIFY = '00000001'x)
integer CS_SIZEREDRAW
parameter (CS_SIZEREDRAW = '00000004'x)
integer CS_HITTEST
parameter (CS_HITTEST = '00000008'x)
integer CS_PUBLIC
parameter (CS_PUBLIC = '00000010'x)
integer CS_FRAME
parameter (CS_FRAME = '00000020'x)
integer CS_CLIPCHILDREN
parameter (CS_CLIPCHILDREN = '20000000'x)
integer CS_CLIPSIBLINGS
parameter (CS_CLIPSIBLINGS = '10000000'x)
integer CS_PARENTCLIP
parameter (CS_PARENTCLIP = '08000000'x)
integer CS_SAVEBITS
parameter (CS_SAVEBITS = '04000000'x)
integer CS_SYNCPAINT
parameter (CS_SYNCPAINT = '02000000'x)
c$ifdef INCL_WINWINDOWMGR
external WinRegisterClass
integer*4 WinRegisterClass
external WinDefWindowProc
integer*4 WinDefWindowProc
external WinDestroyWindow
integer*4 WinDestroyWindow
external WinShowWindow
integer*4 WinShowWindow
external WinQueryWindowRect
integer*4 WinQueryWindowRect
external WinGetPS
integer*4 WinGetPS
external WinReleasePS
integer*4 WinReleasePS
external WinEndPaint
integer*4 WinEndPaint
external WinGetClipPS
integer*4 WinGetClipPS
external WinIsWindowShowing
integer*4 WinIsWindowShowing
external WinBeginPaint
integer*4 WinBeginPaint
external WinOpenWindowDC
integer*4 WinOpenWindowDC
external WinScrollWindow
integer*4 WinScrollWindow
integer PSF_LOCKWINDOWUPDATE
parameter (PSF_LOCKWINDOWUPDATE = '00000001'x)
integer PSF_CLIPUPWARDS
parameter (PSF_CLIPUPWARDS = '00000002'x)
integer PSF_CLIPDOWNWARDS
parameter (PSF_CLIPDOWNWARDS = '00000004'x)
integer PSF_CLIPSIBLINGS
parameter (PSF_CLIPSIBLINGS = '00000008'x)
integer PSF_CLIPCHILDREN
parameter (PSF_CLIPCHILDREN = '00000010'x)
integer PSF_PARENTCLIP
parameter (PSF_PARENTCLIP = '00000020'x)
integer SW_SCROLLCHILDREN
parameter (SW_SCROLLCHILDREN = '00000001'x)
integer SW_INVALIDATERGN
parameter (SW_INVALIDATERGN = '00000002'x)
external WinFillRect
integer*4 WinFillRect
structure /QVERSDATA/
integer*2 environment
integer*2 version
end structure
integer QV_OS2
parameter (QV_OS2 = '00000000'x)
integer QV_CMS
parameter (QV_CMS = '00000001'x)
integer QV_TSO
parameter (QV_TSO = '00000002'x)
integer QV_TSOBATCH
parameter (QV_TSOBATCH = '00000003'x)
integer QV_OS400
parameter (QV_OS400 = '00000004'x)
external WinQueryVersion
integer*4 WinQueryVersion
external WinInitialize
integer*4 WinInitialize
external WinTerminate
integer*4 WinTerminate
external WinQueryAnchorBlock
integer*4 WinQueryAnchorBlock
c$endif
external WinCreateWindow
integer*4 WinCreateWindow
external WinEnableWindow
integer*4 WinEnableWindow
external WinIsWindowEnabled
integer*4 WinIsWindowEnabled
external WinEnableWindowUpdate
integer*4 WinEnableWindowUpdate
external WinIsWindowVisible
integer*4 WinIsWindowVisible
external WinQueryWindowText
integer*4 WinQueryWindowText
external WinSetWindowText
integer*4 WinSetWindowText
external WinQueryWindowTextLength
integer*4 WinQueryWindowTextLength
external WinWindowFromID
integer*4 WinWindowFromID
external WinIsWindow
integer*4 WinIsWindow
external WinQueryWindow
integer*4 WinQueryWindow
external WinMultWindowFromIDs
integer*4 WinMultWindowFromIDs
integer QW_NEXT
parameter (QW_NEXT = 0)
integer QW_PREV
parameter (QW_PREV = 1)
integer QW_TOP
parameter (QW_TOP = 2)
integer QW_BOTTOM
parameter (QW_BOTTOM = 3)
integer QW_OWNER
parameter (QW_OWNER = 4)
integer QW_PARENT
parameter (QW_PARENT = 5)
integer QW_NEXTTOP
parameter (QW_NEXTTOP = 6)
integer QW_PREVTOP
parameter (QW_PREVTOP = 7)
integer QW_FRAMEOWNER
parameter (QW_FRAMEOWNER = 8)
external WinSetParent
integer*4 WinSetParent
external WinIsChild
integer*4 WinIsChild
external WinSetOwner
integer*4 WinSetOwner
external WinQueryWindowProcess
integer*4 WinQueryWindowProcess
external WinQueryObjectWindow
integer*4 WinQueryObjectWindow
external WinQueryDesktopWindow
integer*4 WinQueryDesktopWindow
structure /SWP/
integer*4 fl
integer*4 cy
integer*4 cx
integer*4 y
integer*4 x
integer*4 hwndInsertBehind
integer*4 hwnd
integer*4 ulReserved1
integer*4 ulReserved2
end structure
external WinSetWindowPos
integer*4 WinSetWindowPos
external WinSetMultWindowPos
integer*4 WinSetMultWindowPos
external WinQueryWindowPos
integer*4 WinQueryWindowPos
integer AWP_MINIMIZED
parameter (AWP_MINIMIZED = '00010000'x)
integer AWP_MAXIMIZED
parameter (AWP_MAXIMIZED = '00020000'x)
integer AWP_RESTORED
parameter (AWP_RESTORED = '00040000'x)
integer AWP_ACTIVATE
parameter (AWP_ACTIVATE = '00080000'x)
integer AWP_DEACTIVATE
parameter (AWP_DEACTIVATE = '00100000'x)
integer SWP_SIZE
parameter (SWP_SIZE = '00000001'x)
integer SWP_MOVE
parameter (SWP_MOVE = '00000002'x)
integer SWP_ZORDER
parameter (SWP_ZORDER = '00000004'x)
integer SWP_SHOW
parameter (SWP_SHOW = '00000008'x)
integer SWP_HIDE
parameter (SWP_HIDE = '00000010'x)
integer SWP_NOREDRAW
parameter (SWP_NOREDRAW = '00000020'x)
integer SWP_NOADJUST
parameter (SWP_NOADJUST = '00000040'x)
integer SWP_ACTIVATE
parameter (SWP_ACTIVATE = '00000080'x)
integer SWP_DEACTIVATE
parameter (SWP_DEACTIVATE = '00000100'x)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?