solar_os.inc

来自「一个用纯汇编 写的操作系统 源代码 是用 TASM 编译器写的」· INC 代码 · 共 66 行

INC
66
字号
;--------------------------------------------------
; SOLAR OS include file
; - only what is needed for FASM port to work
;--------------------------------------------------

;-------------------------------
; Solar_OS  constants
;-------------------------------

;----------------------------------
; a few Window Types
;----------------------------------
WND_TYPE_TOP			EQU	0		; MDI child also
WND_TYPE_ICON			EQU	1

WND_TYPE_BUTTON			EQU	10
WND_TYPE_CHECKBOX		EQU	11

WND_TYPE_EDIT			EQU	20

WND_TYPE_SCROLL_VERT		EQU	30
WND_TYPE_SCROLL_HORIZ		EQU	31

WND_TYPE_LIST_BOX		EQU	40

;--------------------------------------------
; a few Window Flags
;--------------------------------------------
FLAG_WND_NO_MOVE		EQU	4h
FLAG_WND_NO_RESIZE		EQU	8h

FLAG_WND_MINI			EQU	80h

FLAG_WND_KEEP_RIGHT		EQU	4000h
FLAG_WND_KEEP_BOTTOM		EQU	8000h
FLAG_WND_KEEP_DX		EQU	10000h
FLAG_WND_KEEP_DY		EQU	20000h

;----------------------------------
; OS Known callbacks
;----------------------------------
OS_CALL_BEFORE		EQU	1
OS_CALL_DEFAULT		EQU	2
OS_CALL_AFTER		EQU	3
OS_CALL_NOTIFY		EQU	4

;-------------------------------------
; a few Solar_OS events
;-------------------------------------
ACT_LEFT_DOWN_CHILD	EQU	2
ACT_LEFT_UP_CHILD	EQU	5
ACT_PAINT_CHILD		EQU	16
ACT_CLOSE_CHILD		EQU	20
ACT_KEY_CHILD		EQU	18
ACT_CLOSE_CHILD		EQU	20

;--------------------------------
; Applications argument types
;--------------------------------
OS_ARG_NONE		EQU	0
OS_ARG_ADDR_SIZE_INFO	EQU	1
OS_ARG_HMEM_SIZE_INFO	EQU	2
OS_ARG_FILENAME		EQU	3
OS_ARG_CMD_LINE		EQU	4

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?