📄 gwmesrv.c
字号:
/******************************************************
Copyright(c) 版权所有,1998-2005微逻辑。保留所有权利。
******************************************************/
/*****************************************************
文件说明:gwme 服务器
版本号:3.0.0
开发时期:1999
作者:李林
修改记录:
******************************************************/
#include <eframe.h>
#include <eapisrv.h>
#include <gwmesrv.h>
//////////////////////////////////////////////////////////////
//定义系统API(窗口对象处理)函数界面
static const PFNVOID lpWndAPI[] = {
NULL,
//#define WND_CREATEEX 1
(PFNVOID)Win_CreateEx,
//#define WND_ISWINDOW 2
(PFNVOID)Win_IsWindow,
//#define WND_SHOWSCROLLBAR 3
(PFNVOID)NULL,//Win_ShowScrollBar,
//#define WND_DEFPROC 4
(PFNVOID)NULL,//Win_DefProc,
//#define WND_DESTROY 5
(PFNVOID)Win_Destroy,
//#define WND_ISCHILD 6
(PFNVOID)Win_IsChild,
//#define WND_GETPARENT 7
(PFNVOID)Win_GetParent,
//#define WND_SETPARENT 8
(PFNVOID)Win_SetParent,
//#define WND_ISVISIBLE 9
(PFNVOID)Win_IsVisible,
//#define WND_SHOW 10
(PFNVOID)Win_Show,
//#define WND_ENABLE 11
(PFNVOID)Win_Enable,
//#define WND_ISENABLED 12
(PFNVOID)Win_IsEnabled,
//#define WND_SETTEXT 13
(PFNVOID)Win_SetText,
//#define WND_GETTEXT 14
(PFNVOID)Win_GetText,
//#define WND_GETTEXtLENGTH 15
(PFNVOID)Win_GetTextLength,
//#define WND_GETCLIENTRECT 16
(PFNVOID)Win_GetClientRect,
//#define WND_GETWINDOWRECT 17
(PFNVOID)Win_GetWindowRect,
//#define WND_SETPOS 18
(PFNVOID)Win_SetPos,
//#define WND_MOVE 19
(PFNVOID)Win_Move,
//#define WND_BRINGTOTOP 20
(PFNVOID)Win_BringToTop,
//#define WND_CALLPROC 21
(PFNVOID)Win_CallProc,
//#define WND_ADJUSTRECTEX 22
(PFNVOID)Win_AdjustRectEx,
//#define WND_FLASH 23
(PFNVOID)Win_Flash,
//#define WND_CLOSE 24
(PFNVOID)Win_Close,
//#define WND_ISICONIC 25
(PFNVOID)Win_IsIconic,
//#define WND_ISZOOMED 26
(PFNVOID)Win_IsZoomed,
//#define WND_GETLONG 27
(PFNVOID)Win_GetLong,
//#define WND_SETLONG 28
(PFNVOID)Win_SetLong,
//#define WND_GETDESKTOP 29
(PFNVOID)Win_GetDesktop,
//#define WND_FIND 30
(PFNVOID)Win_Find,
//#define WND_UPDATE 31
(PFNVOID)Win_Update,
//#define WND_GETUPDATERECT 32
(PFNVOID)Win_GetUpdateRect,
//#define WND_GETUPDATERGN 33
(PFNVOID)Win_GetUpdateRgn,
//#define WND_ENUM 34
(PFNVOID)Win_Enum,
//#define WND_ENUMCHILD 35
(PFNVOID)Win_EnumChild,
//#define WND_GETTOP 36
(PFNVOID)Win_GetTop,
//#define WND_GET 37
(PFNVOID)Win_Get,
//#define WND_GETNEXT 38
(PFNVOID)Win_GetNext,
//#define WND_CLIENTTOSCREEN 39
(PFNVOID)Win_ClientToScreen,
//#define WND_SCREENTOCLIENT 40
(PFNVOID)Win_ScreenToClient,
//#define WND_MAPPOINTS 41
(PFNVOID)Win_MapPoints,
//#define WND_FROMPOINT 42
(PFNVOID)Win_FromPoint,
//#define WND_CHILDFROMPOINT 43
(PFNVOID)Win_ChildFromPoint,
//#define WND_GETFOREGROUND 44
(PFNVOID)Win_GetForeground,
//#define WND_SETFOREGROUND 45
(PFNVOID)Win_SetForeground,
//#define WND_SETACTIVE 46
(PFNVOID)Win_SetActive,
//#define WND_SETTIMER 47
(PFNVOID)Win_SetTimer,
//#define WND_KILLTIMER 48
(PFNVOID)Win_KillTimer,
//#define WND_SETSYSTIMER 49
(PFNVOID)Win_SetSysTimer,
//#define WND_KILLSYSTIMER 50
(PFNVOID)Win_KillSysTimer,
//#define WND_GETACTIVE 51
(PFNVOID)Win_GetActive,
//#define WND_GETTOPLEVELPARENT 52
(PFNVOID)Win_GetTopLevelParent,
//#define WND_SETFOCUS 53
(PFNVOID)Win_SetFocus,
//#define WND_GETFOCUS 54
(PFNVOID)Win_GetFocus,
//#define WND_SETCAPTURE 55
(PFNVOID)Win_SetCapture,
//#define WND_RELEASECAPTURE 56
(PFNVOID)Win_ReleaseCapture,
//#define WND_GETCAPTURE 57
(PFNVOID)Win_GetCapture,
//#define WND_BEGINPAINT 58
(PFNVOID)WinGdi_BeginPaint,
//#define WND_ENDPAINT 59
(PFNVOID)WinGdi_EndPaint,
//#define WND_GETCLIENTDC 60
(PFNVOID)WinGdi_GetClientDC,
//#define WND_RELEASEDC 61
(PFNVOID)WinGdi_ReleaseDC,
//#define WND_GETWINDOWDC 62
(PFNVOID)WinGdi_GetWindowDC,
//#define WND_DRAWCAPTION 63
(PFNVOID)NULL,//Win_DrawCaption,
//#define WND_SCROLL 64
(PFNVOID)Win_Scroll,
//#define WND_GETDCEX 65
(PFNVOID)WinGdi_GetDCEx,
//#define WND_INVALIDATERECT 66
(PFNVOID)Win_InvalidateRect,
//#define WND_INVALIDATERGN 67
(PFNVOID)Win_InvalidateRgn,
//#define WND_VALIDATERECT 68
(PFNVOID)Win_ValidateRect,
//#define WND_VALIDATERGN 69
(PFNVOID)Win_ValidateRgn,
//#define WND_GETTHREADPROCESSID 70
(PFNVOID)Win_GetThreadProcessId,
//#define WND_ENABLESCROLLBAR 71
(PFNVOID)NULL,//Win_EnableScrollBar,
//#define WND_GETSCROLLINFO 72
(PFNVOID)NULL,//Win_GetScrollInfo,
//#define WND_SETSCROLLINFO 73
(PFNVOID)NULL,//Win_SetScrollInfo,
//#define WND_GETCLASSNAME
(PFNVOID)Win_GetClassName,
//#define WND_CLEAR 74
(PFNVOID)Win_Clear,
//#define CLASS_REGISTER 75
(PFNVOID)WinClass_Register,
//#define CLASS_GETINFO 76
(PFNVOID)WinClass_GetInfo,
//#define CLASS_UNREGISTER 77
(PFNVOID)WinClass_Unregister,
//#define CLASS_GETLONG 78
(PFNVOID)WinClass_GetLong,
//#define CLASS_GETLONG 79
(PFNVOID)WinClass_SetLong,
//#define CLASS_CLEAR
(PFNVOID)WinClass_Clear,
(PFNVOID)NULL,//WinDlg_CreateIndirect,
(PFNVOID)NULL,//WinDlg_CreateIndirectParam,
(PFNVOID)NULL,//WinDlg_BoxIndirect,
(PFNVOID)NULL,//WinDlg_BoxIndirectParam,
(PFNVOID)NULL,//WinDlg_End,
(PFNVOID)NULL,//WinDlg_GetCtrlID,
(PFNVOID)NULL,//WinDlg_GetItem,
(PFNVOID)NULL,//WinDlg_GetItemText,
(PFNVOID)NULL,//WinDlg_SetItemText,
(PFNVOID)NULL,//WinDlg_GetItemInt,
(PFNVOID)NULL,//WinDlg_SetItemInt,
(PFNVOID)NULL,//WinDlg_SendItemMessage,
(PFNVOID)NULL,//WinDlg_MessageBox,
//ex
(PFNVOID)NULL,//WinDlg_CreateIndirectEx,
(PFNVOID)NULL,//WinDlg_CreateIndirectParamEx,
(PFNVOID)NULL,//WinDlg_BoxIndirectEx,
(PFNVOID)NULL,//WinDlg_BoxIndirectParamEx,
//ex-end
(PFNVOID)Win_ShowDesktop
};
//定义系统API(窗口对象处理)参数界面
static const DWORD dwWndArgs[] = {
NULL,
ARG12_MAKE( DWORD, PTR, PTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD ),//Win_CreateEx,
ARG1_MAKE( DWORD ),//Win_IsWindow,
ARG3_MAKE( DWORD, DWORD, DWORD ),//ShowScrollBar,
ARG4_MAKE( DWORD, DWORD, DWORD, DWORD ),//DefProc,
ARG1_MAKE( DWORD ),//Destroy,
ARG2_MAKE( DWORD, DWORD ),//IsChild,
ARG1_MAKE( DWORD ),//GetParent,
ARG2_MAKE( DWORD, DWORD ),//SetParent,
ARG1_MAKE( DWORD ),//IsVisible,
ARG2_MAKE( DWORD, DWORD ),//Show,
ARG2_MAKE( DWORD, DWORD ),//Enable,
ARG1_MAKE( DWORD ),//IsEnabled,
ARG2_MAKE( DWORD, PTR ),//SetText,
ARG3_MAKE( DWORD, PTR, DWORD ),//GetText,
ARG1_MAKE( DWORD ),//GetTextLength,
ARG2_MAKE( DWORD, PTR ),//GetClientRect,
ARG2_MAKE( DWORD, PTR ),//GetWindowRect,
ARG7_MAKE( DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD ),//SetPos,
ARG6_MAKE( DWORD, DWORD, DWORD, DWORD, DWORD, DWORD ),//Move,
ARG1_MAKE( DWORD ),//BringToTop,
ARG5_MAKE( DWORD, DWORD, DWORD, DWORD, DWORD ),//CallProc,
ARG4_MAKE( PTR, DWORD, DWORD, DWORD ),//AdjustRectEx,
ARG2_MAKE( DWORD, DWORD ),//Flash,
ARG1_MAKE( DWORD ),//Close,
ARG1_MAKE( DWORD ),//IsIconic,
ARG1_MAKE( DWORD ),//IsZoomed,
ARG2_MAKE( DWORD, DWORD ),//GetLong,
ARG3_MAKE( DWORD, DWORD, DWORD ),//SetLong,
ARG0_MAKE(),//GetDesktop,
ARG2_MAKE( PTR, PTR ),//Find,
ARG1_MAKE( DWORD ),//Update,
ARG3_MAKE( DWORD, PTR, DWORD ),//GetUpdateRect,
ARG3_MAKE( DWORD, DWORD, DWORD ),//GetUpdateRgn,
ARG2_MAKE( DWORD, DWORD ),//Enum,
ARG3_MAKE( DWORD, DWORD, DWORD ),//EnumChild,
ARG1_MAKE( DWORD ),//GetTop,
ARG2_MAKE( DWORD, DWORD ),//Get,
ARG2_MAKE( DWORD, DWORD ),//GetNext,
ARG2_MAKE( DWORD, PTR ),//ClientToScreen,
ARG2_MAKE( DWORD, PTR ),//ScreenToClient,
ARG4_MAKE( DWORD, DWORD, PTR, DWORD ),//MapPoints,
ARG2_MAKE( DWORD, DWORD ),//FromPoint,
ARG4_MAKE( DWORD, DWORD, DWORD, DWORD ),//ChildFromPoint,
ARG0_MAKE(),//GetForeground,
ARG1_MAKE( DWORD ),//SetForeground,
ARG1_MAKE( DWORD ),//SetActive,
ARG4_MAKE( DWORD, DWORD, DWORD, DWORD ),//SetTimer,
ARG2_MAKE( DWORD, DWORD ),//KillTimer,
ARG4_MAKE( DWORD, DWORD, DWORD, DWORD ),//SetSysTimer,
ARG2_MAKE( DWORD, DWORD ),//KillSysTimer,
ARG0_MAKE(),//GetActive,
ARG1_MAKE( DWORD ),//GetTopLevelParent,
ARG1_MAKE( DWORD ),//SetFocus,
ARG0_MAKE(),//GetFocus,
ARG1_MAKE( DWORD ),//SetCapture,
ARG0_MAKE(),//ReleaseCapture,
ARG0_MAKE(),//GetCapture,
ARG2_MAKE( DWORD, PTR ),//BeginPaint,
ARG2_MAKE( DWORD, PTR ),//EndPaint,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -