⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gwmesrv.c

📁 深圳市微逻辑电子有限公司 巨果&#8226 Kingmos&reg 系统核心
💻 C
📖 第 1 页 / 共 3 页
字号:
/******************************************************
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 + -