📄 cwindows.inc
字号:
;*
;* CW : Character Windows
;*
;* cwindows.inc : public include file for CW routines/structures
; Created Mon Aug 29 22:45:00 1988 */
pwndMsg equ [word ptr 00000h]
messageMsg equ [word ptr 00002h]
wParamMsg equ [word ptr 00004h]
lParamMsg equ [dword ptr 00006h]
LO_lParamMsg equ [word ptr 00006h]
HI_lParamMsg equ [word ptr 00008h]
timeMsg equ [dword ptr 0000Ah]
LO_timeMsg equ [word ptr 0000Ah]
HI_timeMsg equ [word ptr 0000Ch]
cbMsgMin equ 0000Eh
WM_NULL equ 00000h
WM_CREATE equ 00001h
WM_WANTFOCUS equ 00005h
WM_MAKEACTIVE equ 00006h
WM_SETFOCUS equ 00007h
WM_KILLFOCUS equ 00008h
WM_PAINT equ 0000Fh
WM_QUIT equ 00012h
WM_KEYFIRST equ 00100h
WM_KEYLAST equ 00102h
WM_KEYDOWN equ 00100h
WM_KEYUP equ 00101h
WM_CHAR equ 00102h
WM_CUT equ 00103h
WM_PASTE equ 00104h
WM_COPY equ 00105h
WM_INSERT equ 00106h
WM_MENUIDLE equ 00110h
WM_COMMAND equ 00111h
WM_MENUSELECT equ 00112h
WM_MENUSTART equ 00113h
WM_HSCROLL equ 00114h
WM_VSCROLL equ 00115h
WM_INITMENUPOPUP equ 00116h
WM_ALARM equ 00117h
WM_MOUSEFIRST equ 00200h
WM_LMOUSELAST equ 00203h
WM_MOUSELAST equ 00206h
WM_MOUSEMOVE equ 00200h
WM_LBUTTONDOWN equ 00201h
WM_LBUTTONUP equ 00202h
WM_LBUTTONDBLCLK equ 00203h
WM_RBUTTONDOWN equ 00204h
WM_RBUTTONUP equ 00205h
WM_RBUTTONDBLCLK equ 00206h
EM_SETSEL equ 00300h
EM_GETSEL equ 00301h
WM_ACTIVATE equ 00320h
WM_ZOOM equ 00321h
WM_CLOSE equ 00322h
WM_MOVE equ 00323h
WM_SIZE equ 00324h
WM_DIALOG equ 00380h
WM_LISTBOX_COMMAND equ WM_DIALOG
LB_RESETCONTENT equ 00340h
LB_ADDSTRING equ 00341h
LB_DELETESTRING equ 00342h
LB_SETCURSEL equ 00343h
LB_GETCURSEL equ 00344h
LB_GETTEXT equ 00346h
LB_GETCOUNT equ 00347h
LB_REPLACESTRING equ 00348h
LB_INSERTSTRING equ 00349h
WM_USER equ 00400h
LBN_SELCHANGE equ 0
LBN_DBLCLK equ 1
LBN_SELECT_DONE equ 2
lbrCause equ 0000Fh
lbrNone equ 0
lbrMouse equ 1
lbrScroll equ 2
lbrKeys equ 3
lbrSpace equ 4
lbrOther equ 5
flbrReselect equ 00010h
hemMenu equ 1
hemMenuItem equ 2
hemMbox equ 3
hemDialog equ 4
hemUserMin equ 00010h
isaBackground equ 0
isaHilite equ 1
isaGreyed equ 2
isaEnabled equ 3
isaDisabled equ 4
isaAlert equ 5
isaDialogBox equ 6
isaStatic equ isaDialogBox
isaButton equ isaDialogBox
isaPushButton equ 7
isaButtonDown equ 8
isaListBox equ 9
isaEdit equ isaDialogBox
isaScrollbar equ 10
isaElevator equ 11
isaMenuBox equ 12
isaMenu equ 13
isaMenuSelected equ 14
isaMenuHilite equ 15
isaMenuHiliteSel equ 16
isaItemHiliteSel equ 17
isaDialogAccel equ 18
isaShadow equ 19
isaUserMin equ 20
isaUserMax equ (isaUserMin + 16)
isaMax equ isaUserMax
SBS_HORZ equ 0
SBS_VERT equ 1
SB_LINEUP equ 0
SB_LINEDOWN equ 1
SB_PAGEUP equ 2
SB_PAGEDOWN equ 3
SB_THUMBPOSITION equ 4
SB_THUMBTRACK equ 5
SB_TOP equ 6
SB_BOTTOM equ 7
SB_ENDSCROLL equ 8
dmNormal equ 0
dmText equ 00100h
dmTextOnly equ dmText
dmForeBack equ 00200h
dmAttrOnly equ dmForeBack
dmFore equ 00300h
dmBack equ 00400h
dmTextFore equ 00500h
dmTextBack equ 00600h
dmSpecialMin equ 00700h
dmTextMapB equ 00700h
dmTextMapF equ 00800h
dmMapB equ 00900h
dmMapF equ 00A00h
fdmKeepFfont equ 08000h
VK_MIN equ 00100h
VK_LBUTTON equ 00101h
VK_RBUTTON equ 00102h
VK_CANCEL equ 00103h
VK_MBUTTON equ 00104h
VK_BACK equ 00108h
VK_TAB equ 00109h
VK_CLEAR equ 0010Ch
VK_RETURN equ 0010Dh
VK_SHIFT equ 00110h
VK_CONTROL equ 00111h
VK_ALT equ 00112h
VK_PAUSE equ 00113h
VK_CAPLOCK equ 00114h
VK_KANA equ 00115h
VK_ROMAJI equ 00116h
VK_ZENKAKU equ 00117h
VK_HIRAGANA equ 00118h
VK_KANJI equ 00119h
VK_CONVERT equ 0011Ch
VK_NONCONVERT equ 0011Dh
VK_ACCEPT equ 0011Eh
VK_MODECHANGE equ 0011Fh
VK_ESCAPE equ 0011Bh
VK_SPACE equ 00120h
VK_PRIOR equ 00121h
VK_NEXT equ 00122h
VK_END equ 00123h
VK_HOME equ 00124h
VK_LEFT equ 00125h
VK_UP equ 00126h
VK_RIGHT equ 00127h
VK_DOWN equ 00128h
VK_0 equ 00130h
VK_9 equ 00139h
VK_A equ 00141h
VK_Z equ 0015Ah
VK_SELECT equ 00129h
VK_PRINT equ 0012Ah
VK_EXECUTE equ 0012Bh
VK_INSERT equ 0012Dh
VK_DELETE equ 0012Eh
VK_HELP equ 0012Fh
VK_NUMPAD0 equ 00160h
VK_NUMPAD1 equ 00161h
VK_NUMPAD2 equ 00162h
VK_NUMPAD3 equ 00163h
VK_NUMPAD4 equ 00164h
VK_NUMPAD5 equ 00165h
VK_NUMPAD6 equ 00166h
VK_NUMPAD7 equ 00167h
VK_NUMPAD8 equ 00168h
VK_NUMPAD9 equ 00169h
VK_MULTIPLY equ 0016Ah
VK_ADD equ 0016Bh
VK_SEPARATOR equ 0016Ch
VK_SUBTRACT equ 0016Dh
VK_DECIMAL equ 0016Eh
VK_DIVIDE equ 0016Fh
VK_F1 equ 00170h
VK_F2 equ 00171h
VK_F3 equ 00172h
VK_F4 equ 00173h
VK_F5 equ 00174h
VK_F6 equ 00175h
VK_F7 equ 00176h
VK_F8 equ 00177h
VK_F9 equ 00178h
VK_F10 equ 00179h
VK_F11 equ 0017Ah
VK_F12 equ 0017Bh
VK_F13 equ 0017Ch
VK_F14 equ 0017Dh
VK_F15 equ 0017Eh
VK_F16 equ 0017Fh
VK_OAX equ 00180h
VK_NUMLOCK equ 00190h
VK_SCRLOCK equ 00191h
VK_MENU equ VK_ALT
VK_CAPITAL equ VK_CAPLOCK
VK_OEM_NUMBER equ VK_NUMLOCK
VK_OEM_SCROLL equ VK_SCRLOCK
VK_SEPARATER equ VK_SEPARATOR
ichSelectEnd equ (07FFFh)
EN_CHANGE equ 1
EN_CURSORMOVED equ 2
fmemFixed equ 1
fmemNear equ 2
cbNearMemServiceMax equ 128
indtNil equ 0
indtKeyboard equ 1
indtCharacterScreen equ 2
indtGraphicScreen equ 3
indtCharacterPrinter equ 4
indtGraphicPrinter equ 5
indtSystem equ 6
indtSerialComm equ 7
indtIndv equ [byte ptr 00000h]
fillerIndv equ [byte ptr 00001h]
rglpfnIndv equ [word ptr 00002h]
cpfnNeedMinIndv equ [word ptr 00004h]
cpfnNeedMacIndv equ [word ptr 00006h]
psLoadedIndv equ [word ptr 00008h]
cpfnLoadedIndv equ [word ptr 0000Ah]
cbIndvMin equ 0000Ch
rgchMagicIndh equ [dword ptr 00000h]
LO_rgchMagicIndh equ [word ptr 00000h]
HI_rgchMagicIndh equ [word ptr 00002h]
dlfaTableIndh equ [dword ptr 00004h]
LO_dlfaTableIndh equ [word ptr 00004h]
HI_dlfaTableIndh equ [word ptr 00006h]
cbIndhMin equ 00008h
indtInds equ [byte ptr 00000h]
floadInds equ [byte ptr 00001h]
cbCodeInds equ [word ptr 00002h]
dlfaCodeInds equ [dword ptr 00004h]
LO_dlfaCodeInds equ [word ptr 00004h]
HI_dlfaCodeInds equ [word ptr 00006h]
cbIndsMin equ 00008h
rgchMagicIndt equ [dword ptr 00000h]
LO_rgchMagicIndt equ [word ptr 00000h]
HI_rgchMagicIndt equ [word ptr 00002h]
cindsIndt equ [word ptr 00004h]
rgindsIndt equ [00006h]
cbIndtMin equ 0000Eh
floadFixed equ 1
floadRealMode equ 00010h
floadProtMode equ 00020h
floadAnyMode equ (floadRealMode or floadProtMode)
floadStandard equ 00080h
sdGlisInos equ [word ptr 00000h]
sdLoisInos equ [word ptr 00002h]
cpfnInos equ [word ptr 00004h]
lpfnDosGetVersionInos equ [dword ptr 00006h]
OFF_lpfnDosGetVersionInos equ [word ptr 00006h]
SEG_lpfnDosGetVersionInos equ [word ptr 00008h]
lpfnDosGetEnvInos equ [dword ptr 0000Ah]
OFF_lpfnDosGetEnvInos equ [word ptr 0000Ah]
SEG_lpfnDosGetEnvInos equ [word ptr 0000Ch]
lpfnDosDevConfigInos equ [dword ptr 0000Eh]
OFF_lpfnDosDevConfigInos equ [word ptr 0000Eh]
SEG_lpfnDosDevConfigInos equ [word ptr 00010h]
lpfnDosGetCtryInfoInos equ [dword ptr 00012h]
OFF_lpfnDosGetCtryInfoInos equ [word ptr 00012h]
SEG_lpfnDosGetCtryInfoInos equ [word ptr 00014h]
lpfnDosGetDBCSEvInos equ [dword ptr 00016h]
OFF_lpfnDosGetDBCSEvInos equ [word ptr 00016h]
SEG_lpfnDosGetDBCSEvInos equ [word ptr 00018h]
lpfnDosGetInfoSegInos equ [dword ptr 0001Ah]
OFF_lpfnDosGetInfoSegInos equ [word ptr 0001Ah]
SEG_lpfnDosGetInfoSegInos equ [word ptr 0001Ch]
lpfnDosDevIOCtlInos equ [dword ptr 0001Eh]
OFF_lpfnDosDevIOCtlInos equ [word ptr 0001Eh]
SEG_lpfnDosDevIOCtlInos equ [word ptr 00020h]
lpfnDosPortAccessInos equ [dword ptr 00022h]
OFF_lpfnDosPortAccessInos equ [word ptr 00022h]
SEG_lpfnDosPortAccessInos equ [word ptr 00024h]
lpfnDosGetModHandleInos equ [dword ptr 00026h]
OFF_lpfnDosGetModHandleInos equ [word ptr 00026h]
SEG_lpfnDosGetModHandleInos equ [word ptr 00028h]
lpfnDosLoadModuleInos equ [dword ptr 0002Ah]
OFF_lpfnDosLoadModuleInos equ [word ptr 0002Ah]
SEG_lpfnDosLoadModuleInos equ [word ptr 0002Ch]
lpfnDosGetProcAddrInos equ [dword ptr 0002Eh]
OFF_lpfnDosGetProcAddrInos equ [word ptr 0002Eh]
SEG_lpfnDosGetProcAddrInos equ [word ptr 00030h]
lpfnDosCreateThreadInos equ [dword ptr 00032h]
OFF_lpfnDosCreateThreadInos equ [word ptr 00032h]
SEG_lpfnDosCreateThreadInos equ [word ptr 00034h]
lpfnDosSetPrtyInos equ [dword ptr 00036h]
OFF_lpfnDosSetPrtyInos equ [word ptr 00036h]
SEG_lpfnDosSetPrtyInos equ [word ptr 00038h]
lpfnDosExitInos equ [dword ptr 0003Ah]
OFF_lpfnDosExitInos equ [word ptr 0003Ah]
SEG_lpfnDosExitInos equ [word ptr 0003Ch]
lpfnDosOpenInos equ [dword ptr 0003Eh]
OFF_lpfnDosOpenInos equ [word ptr 0003Eh]
SEG_lpfnDosOpenInos equ [word ptr 00040h]
lpfnDosCloseInos equ [dword ptr 00042h]
OFF_lpfnDosCloseInos equ [word ptr 00042h]
SEG_lpfnDosCloseInos equ [word ptr 00044h]
lpfnDosReadInos equ [dword ptr 00046h]
OFF_lpfnDosReadInos equ [word ptr 00046h]
SEG_lpfnDosReadInos equ [word ptr 00048h]
lpfnDosWriteInos equ [dword ptr 0004Ah]
OFF_lpfnDosWriteInos equ [word ptr 0004Ah]
SEG_lpfnDosWriteInos equ [word ptr 0004Ch]
lpfnDosMonOpenInos equ [dword ptr 0004Eh]
OFF_lpfnDosMonOpenInos equ [word ptr 0004Eh]
SEG_lpfnDosMonOpenInos equ [word ptr 00050h]
lpfnDosMonCloseInos equ [dword ptr 00052h]
OFF_lpfnDosMonCloseInos equ [word ptr 00052h]
SEG_lpfnDosMonCloseInos equ [word ptr 00054h]
lpfnDosMonRegInos equ [dword ptr 00056h]
OFF_lpfnDosMonRegInos equ [word ptr 00056h]
SEG_lpfnDosMonRegInos equ [word ptr 00058h]
lpfnDosMonReadInos equ [dword ptr 0005Ah]
OFF_lpfnDosMonReadInos equ [word ptr 0005Ah]
SEG_lpfnDosMonReadInos equ [word ptr 0005Ch]
lpfnDosMonWriteInos equ [dword ptr 0005Eh]
OFF_lpfnDosMonWriteInos equ [word ptr 0005Eh]
SEG_lpfnDosMonWriteInos equ [word ptr 00060h]
lpfnDosAllocSegInos equ [dword ptr 00062h]
OFF_lpfnDosAllocSegInos equ [word ptr 00062h]
SEG_lpfnDosAllocSegInos equ [word ptr 00064h]
lpfnDosReAllocSegInos equ [dword ptr 00066h]
OFF_lpfnDosReAllocSegInos equ [word ptr 00066h]
SEG_lpfnDosReAllocSegInos equ [word ptr 00068h]
lpfnDosFreeSegInos equ [dword ptr 0006Ah]
OFF_lpfnDosFreeSegInos equ [word ptr 0006Ah]
SEG_lpfnDosFreeSegInos equ [word ptr 0006Ch]
lpfnVioGetBufInos equ [dword ptr 0006Eh]
OFF_lpfnVioGetBufInos equ [word ptr 0006Eh]
SEG_lpfnVioGetBufInos equ [word ptr 00070h]
lpfnVioShowBufInos equ [dword ptr 00072h]
OFF_lpfnVioShowBufInos equ [word ptr 00072h]
SEG_lpfnVioShowBufInos equ [word ptr 00074h]
lpfnVioGetConfigInos equ [dword ptr 00076h]
OFF_lpfnVioGetConfigInos equ [word ptr 00076h]
SEG_lpfnVioGetConfigInos equ [word ptr 00078h]
lpfnVioGetModeInos equ [dword ptr 0007Ah]
OFF_lpfnVioGetModeInos equ [word ptr 0007Ah]
SEG_lpfnVioGetModeInos equ [word ptr 0007Ch]
lpfnVioSetModeInos equ [dword ptr 0007Eh]
OFF_lpfnVioSetModeInos equ [word ptr 0007Eh]
SEG_lpfnVioSetModeInos equ [word ptr 00080h]
lpfnVioGetStateInos equ [dword ptr 00082h]
OFF_lpfnVioGetStateInos equ [word ptr 00082h]
SEG_lpfnVioGetStateInos equ [word ptr 00084h]
lpfnVioSetStateInos equ [dword ptr 00086h]
OFF_lpfnVioSetStateInos equ [word ptr 00086h]
SEG_lpfnVioSetStateInos equ [word ptr 00088h]
lpfnVioGetCurTypeInos equ [dword ptr 0008Ah]
OFF_lpfnVioGetCurTypeInos equ [word ptr 0008Ah]
SEG_lpfnVioGetCurTypeInos equ [word ptr 0008Ch]
lpfnVioSetCurTypeInos equ [dword ptr 0008Eh]
OFF_lpfnVioSetCurTypeInos equ [word ptr 0008Eh]
SEG_lpfnVioSetCurTypeInos equ [word ptr 00090h]
lpfnVioGetCurPosInos equ [dword ptr 00092h]
OFF_lpfnVioGetCurPosInos equ [word ptr 00092h]
SEG_lpfnVioGetCurPosInos equ [word ptr 00094h]
lpfnVioSetCurPosInos equ [dword ptr 00096h]
OFF_lpfnVioSetCurPosInos equ [word ptr 00096h]
SEG_lpfnVioSetCurPosInos equ [word ptr 00098h]
lpfnVioGetFontInos equ [dword ptr 0009Ah]
OFF_lpfnVioGetFontInos equ [word ptr 0009Ah]
SEG_lpfnVioGetFontInos equ [word ptr 0009Ch]
lpfnVioSetFontInos equ [dword ptr 0009Eh]
OFF_lpfnVioSetFontInos equ [word ptr 0009Eh]
SEG_lpfnVioSetFontInos equ [word ptr 000A0h]
lpfnVioGetCPInos equ [dword ptr 000A2h]
OFF_lpfnVioGetCPInos equ [word ptr 000A2h]
SEG_lpfnVioGetCPInos equ [word ptr 000A4h]
lpfnVioSetCPInos equ [dword ptr 000A6h]
OFF_lpfnVioSetCPInos equ [word ptr 000A6h]
SEG_lpfnVioSetCPInos equ [word ptr 000A8h]
lpfnVioScrollUpInos equ [dword ptr 000AAh]
OFF_lpfnVioScrollUpInos equ [word ptr 000AAh]
SEG_lpfnVioScrollUpInos equ [word ptr 000ACh]
lpfnKbdOpenInos equ [dword ptr 000AEh]
OFF_lpfnKbdOpenInos equ [word ptr 000AEh]
SEG_lpfnKbdOpenInos equ [word ptr 000B0h]
lpfnKbdCloseInos equ [dword ptr 000B2h]
OFF_lpfnKbdCloseInos equ [word ptr 000B2h]
SEG_lpfnKbdCloseInos equ [word ptr 000B4h]
lpfnKbdCharInInos equ [dword ptr 000B6h]
OFF_lpfnKbdCharInInos equ [word ptr 000B6h]
SEG_lpfnKbdCharInInos equ [word ptr 000B8h]
lpfnKbdGetStatusInos equ [dword ptr 000BAh]
OFF_lpfnKbdGetStatusInos equ [word ptr 000BAh]
SEG_lpfnKbdGetStatusInos equ [word ptr 000BCh]
lpfnKbdSetStatusInos equ [dword ptr 000BEh]
OFF_lpfnKbdSetStatusInos equ [word ptr 000BEh]
SEG_lpfnKbdSetStatusInos equ [word ptr 000C0h]
lpfnDosBeepInos equ [dword ptr 000C2h]
OFF_lpfnDosBeepInos equ [word ptr 000C2h]
SEG_lpfnDosBeepInos equ [word ptr 000C4h]
lpfnVioGetPhysBufInos equ [dword ptr 000C6h]
OFF_lpfnVioGetPhysBufInos equ [word ptr 000C6h]
SEG_lpfnVioGetPhysBufInos equ [word ptr 000C8h]
lpfnCwBeginIOInos equ [dword ptr 000CAh]
OFF_lpfnCwBeginIOInos equ [word ptr 000CAh]
SEG_lpfnCwBeginIOInos equ [word ptr 000CCh]
lpfnCwEndIOInos equ [dword ptr 000CEh]
OFF_lpfnCwEndIOInos equ [word ptr 000CEh]
SEG_lpfnCwEndIOInos equ [word ptr 000D0h]
cbInosMin equ 000D2h
cpfnIncs equ [word ptr 00000h]
cbIncsMin equ 00002h
lpwDataInsh equ [dword ptr 00000h]
LO_lpwDataInsh equ [word ptr 00000h]
HI_lpwDataInsh equ [word ptr 00002h]
pinosInsh equ [word ptr 00004h]
pincsInsh equ [word ptr 00006h]
cpfnInsh equ [word ptr 00008h]
cbInshMin equ 0000Ah
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -