📄 _w32sys.h
字号:
#define pImmGetOpenStatus W32->ImmGetOpenStatus
#define pImmGetConversionStatus W32->ImmGetConversionStatus
#else
// On the WinCE device, use the wide version of ImmGetCompositionString() and
// ImmGetCompositionFont(). Retain the pImmGetCompositionStringA macro to
// minmize the code changes.
#define pImmGetCompositionString ImmGetCompositionStringW
#define pImmSetCompositionFont ImmSetCompositionFontW
#define pImmGetContext ImmGetContext
#define pImmSetCompositionWindow ImmSetCompositionWindow
#define pImmReleaseContext ImmReleaseContext
#define pImmGetProperty ImmGetProperty
#define pImmGetCandidateWindow ImmGetCandidateWindow
#define pImmSetCandidateWindow ImmSetCandidateWindow
#define pImmNotifyIME ImmNotifyIME
#define pImmAssociateContext ImmAssociateContext
#define pImmGetVirtualKey ImmGetVirtualKey
#define pImmEscape ImmEscape
#define pImmGetOpenStatus ImmGetOpenStatus
#define pImmGetConversionStatus ImmGetConversionStatus
#endif // !PWD_JUPITER
//#define pGetKeyboardLayoutList W32->GetKeyboardLayoutList
#define pLoadRegTypeLib W32->LoadRegTypeLib
#define pLoadTypeLib W32->LoadTypeLib
#define pSysAllocString W32->SysAllocString
#define pSysAllocStringLen W32->SysAllocStringLen
#define pSysFreeString W32->SysFreeString
#define pSysStringLen W32->SysStringLen
#define pVariantInit W32->VariantInit
#define pOleCreateFromData W32->OleCreateFromData
#define pCoTaskMemFree W32->CoTaskMemFree
#define pCreateBindCtx W32->CreateBindCtx
#define pOleDuplicateData W32->OleDuplicateData
#define pCoTreatAsClass W32->CoTreatAsClass
#define pProgIDFromCLSID W32->ProgIDFromCLSID
#define pOleConvertIStorageToOLESTREAM W32->OleConvertIStorageToOLESTREAM
#define pOleConvertIStorageToOLESTREAMEx W32->OleConvertIStorageToOLESTREAMEx
#define pOleSave W32->OleSave
#define pStgCreateDocfileOnILockBytes W32->StgCreateDocfileOnILockBytes
#define pCreateILockBytesOnHGlobal W32->CreateILockBytesOnHGlobal
#define pOleCreateLinkToFile W32->OleCreateLinkToFile
#define pCoTaskMemAlloc W32->CoTaskMemAlloc
#define pCoTaskMemRealloc W32->CoTaskMemRealloc
#define pOleInitialize W32->OleInitialize
#define pOleUninitialize W32->OleUninitialize
#define pOleSetClipboard W32->OleSetClipboard
#define pOleFlushClipboard W32->OleFlushClipboard
#define pOleIsCurrentClipboard W32->OleIsCurrentClipboard
#define pDoDragDrop W32->DoDragDrop
#define pOleGetClipboard W32->OleGetClipboard
#define pRegisterDragDrop W32->RegisterDragDrop
#define pOleCreateLinkFromData W32->OleCreateLinkFromData
#define pOleCreateStaticFromData W32->OleCreateStaticFromData
#define pOleDraw W32->OleDraw
#define pOleSetContainedObject W32->OleSetContainedObject
#define pCoDisconnectObject W32->CoDisconnectObject
#define pWriteFmtUserTypeStg W32->WriteFmtUserTypeStg
#define pWriteClassStg W32->WriteClassStg
#define pSetConvertStg W32->SetConvertStg
#define pReadFmtUserTypeStg W32->ReadFmtUserTypeStg
#define pReadClassStg W32->ReadClassStg
#define pOleRun W32->OleRun
#define pRevokeDragDrop W32->RevokeDragDrop
#define pCreateStreamOnHGlobal W32->CreateStreamOnHGlobal
#define pGetHGlobalFromStream W32->GetHGlobalFromStream
#define pOleCreateDefaultHandler W32->OleCreateDefaultHandler
#define pCLSIDFromProgID W32->CLSIDFromProgID
#define pOleConvertOLESTREAMToIStorage W32->OleConvertOLESTREAMToIStorage
#define pOleLoad W32->OleLoad
#define pReleaseStgMedium W32->ReleaseStgMedium
#define pFSupportSty W32->FSupportSty
#define pPIMEStyleFromAttr W32->PIMEStyleFromAttr
#define pPColorStyleTextFromIMEStyle W32->PColorStyleTextFromIMEStyle
#define pPColorStyleBackFromIMEStyle W32->PColorStyleBackFromIMEStyle
#define pFBoldIMEStyle W32->FBoldIMEStyle
#define pFItalicIMEStyle W32->FItalicIMEStyle
#define pFUlIMEStyle W32->FUlIMEStyle
#define pIdUlIMEStyle W32->IdUlIMEStyle
#define pRGBFromIMEColorStyle W32->RGBFromIMEColorStyle
#define fHaveIMMProcs W32->_fHaveIMMProcs
#define dwPlatformId W32->_dwPlatformId
#define dwMajorVersion W32->_dwMajorVersion
#define icr3DDarkShadow W32->_icr3DDarkShadow
#define CharSetIndexFromChar W32->CharSetIndexFromChar
#define CheckDBCInUnicodeStr W32->CheckDBCInUnicodeStr
#define MbcsFromUnicode W32->MbcsFromUnicode
#define UnicodeFromMbcs W32->UnicodeFromMbcs
#define TextHGlobalAtoW W32->TextHGlobalAtoW
#define TextHGlobalWtoA W32->TextHGlobalWtoA
#define ConvertLanguageIDtoCodePage W32->ConvertLanguageIDtoCodePage
#define IsFELCID W32->IsFELCID
#define IsFECharset W32->IsFECharset
#define IsFEChar W32->IsFEChar
#define In125x W32->In125x
#define IsLeadByte W32->IsLeadByte
#define IsTrailByte W32->IsTrailByte
#define GetCharSet W32->GetCharSet
#define GetCodePage W32->GetCodePage
#define GetKeyboardCodePage W32->GetKeyboardCodePage
#define GetKeyboardLCID W32->GetKeyboardLCID
#define GetLocaleCodePage W32->GetLocaleCodePage
#define GetLocaleLCID W32->GetLocaleLCID
#define IsCharSetValid W32->IsCharSetValid
#define MBTWC W32->MBTWC
#define WCTMB W32->WCTMB
#define ConvertCHARFORMATAtoW W32->ConvertCHARFORMATAtoW
#define ConvertCHARFORMATWtoA W32->ConvertCHARFORMATWtoA
#define CharLower W32->CharLower
#define CharLowerBuff W32->CharLowerBuff
#define CharUpperBuff W32->CharUpperBuff
#define CreateIC W32->CreateIC
#define CreateFile W32->CreateFile
#define CreateFontIndirect W32->CreateFontIndirect
#define CompareString W32->CompareString
#define DefWindowProc W32->DefWindowProc
//#define GetKeyboardLayout W32->GetKeyboardLayout
#define GetProfileSection W32->GetProfileSection
#define GetTextExtentPoint32 W32->GetTextExtentPoint32
#define GetTextFace W32->GetTextFace
#define GetWindowLong W32->GetWindowLong
#define LoadBitmap W32->LoadBitmap
#define LoadCursor W32->LoadCursor
#define LoadLibrary W32->LoadLibrary
#define SendMessage W32->SendMessage
#define SetWindowLong W32->SetWindowLong
#define PostMessage W32->PostMessage
#define lstrcmp W32->lstrcmp
#define lstrcmpi W32->lstrcmpi
#define PeekMessage W32->PeekMessage
#define GetMapMode W32->GetMapMode
#define WinLPtoDP W32->WinLPtoDP
#define WinDPtoLP W32->WinDPtoLP
#define MulDiv W32->MulDiv
#define GetCursorPos W32->GetCursorPos
#if defined(DEBUG)
#define sprintf W32->sprintf
#endif
#endif // !defined(W32SYS_CPP)
#if defined(DEBUG) && defined(PEGASUS)
// dbug32.dll has not been ported to Windows CE but we still want some assert support.
#undef Assert
#undef SideAssert
#undef AssertSz
#ifdef TRACEBEGIN
#undef TRACEBEGIN
#endif
#define AssertSz(f, sz) W32->AssertFn(f ? TRUE : FALSE, sz, __FILE__, __LINE__)
#define Assert(f) W32->AssertFn(f ? TRUE : FALSE, NULL, __FILE__, __LINE__)
#define SideAssert(f) W32->AssertFn(f ? TRUE : FALSE, NULL, __FILE__, __LINE__)
#define TRACEBEGIN(ss, sc, sz) W32->TraceMsg(TEXT(sz))
#endif
//#pragma message("Review : Need clean up. Should be System inline members.")
#define OnWinNTFE() 0
#define OnWin95FE() 0
#define VER_PLATFORM_WIN32_MACINTOSH 0x8001
#if defined PEGASUS && !defined(WINNT)
// The follwing definitions do not exist in the Windows CE environment but we emulate them.
// The values have been copied from the appropriate win32 header files.
#pragma message("Using NT definitions not in Windows CE")
// Memory allocation flag. Win CE uses Local mem instead of Global mem
#undef GMEM_SHARE
#define GMEM_SHARE 0x2000
#define GMEM_ZEROINIT LMEM_ZEROINIT
#define GMEM_MOVEABLE LMEM_MOVEABLE
#define GMEM_FIXED LMEM_FIXED
// Scroll Bars
#define ESB_ENABLE_BOTH 0x0000
#define ESB_DISABLE_BOTH 0x0003
// Text alignment values
#define TA_TOP 0
#define TA_BOTTOM 8
#define TA_BASELINE 24
#define TA_CENTER 6
#define TA_LEFT 0
// Device Technology. This one is mostly used for exclusion
#define DT_METAFILE 5 /* Metafile, VDM */
// Resources for LoadCursor.
#define IDC_ARROW MAKEINTRESOURCE(32512)
#define IDC_IBEAM MAKEINTRESOURCE(32513)
// FInd/Replace options
#define FR_DOWN 0x00000001
#define FR_WHOLEWORD 0x00000002
#define FR_MATCHCASE 0x00000004
// Window messages
#define WM_NCMOUSEMOVE 0x00A0
#define WM_NCMBUTTONDBLCLK 0x00A9
#define WM_DROPFILES 0x0233
// Code Pages
#define CP_UTF8 65001 /* UTF-8 translation */
// Clipboard formats
#define CF_METAFILEPICT 3
// Special cursor shapes
#define IDC_SIZENWSE MAKEINTRESOURCE(32642)
#define IDC_SIZENESW MAKEINTRESOURCE(32643)
#define IDC_SIZENS MAKEINTRESOURCE(32645)
#define IDC_SIZEWE MAKEINTRESOURCE(32644)
/* Mapping Modes */
#define MM_TEXT 1
#define MM_TWIPS 6
#define MM_ANISOTROPIC 8
#define SetMapMode(hdc, mapmode)
#define SetWindowOrgEx(hdc, xOrg, yOrg, pt)
#define SetViewportExtEx(hdc, nX, nY, lpSize)
#define SetWindowExtEx(hdc, x, y, lpSize)
/* Pen Styles : Windows CE only supports PS_DASH */
#define PS_DOT PS_DASH
#define PS_DASHDOT PS_DASH
#define PS_DASHDOTDOT PS_DASH
/* Missing APIs */
#define GetMessageTime() 0
#define IsIconic(hwnd) 0
#pragma message ("JMO Review : This is temporary to try to get the Pegasus Build untracked" )
#ifdef DEBUG
#define MoveToEx(a, b, c, d) 0
#else
#define MoveToEx(a, b, c, d)
#endif
#ifdef DEBUG
#define LineTo(a, b, c) 0
#else
#define LineTo(a, b, c)
#endif
#define GetProfileIntA(a, b, c) 0
class METARECORD
{
};
#define GetDesktopWindow() NULL
#define WS_EX_TRANSPARENT 0x00000020L
#define WM_MOUSEACTIVATE 0x0021
// GuyBark Jupiter 50100: This DOES exist on the device, and it works
// just fine! To ifdef it zero here only serves to make RichEdit fail.
#ifndef PWD_JUPITER
#define IsDBCSLeadByte(x) 0
#endif // !PWD_JUPITER
#define WM_SYSCOLORCHANGE 0x0015
#define WM_STYLECHANGING 0x007C
#define WM_WINDOWPOSCHANGING 0x0046
#define WM_SETCURSOR 0x0020
#define WM_NCPAINT 0x0085
#define OEM_CHARSET 255
#define SHIFTJIS_CHARSET 128
#define THAI_CHARSET 222
#define WM_IME_CHAR 0x0286
#define IME_CMODE_NATIVE 0x0001
#define IME_CMODE_HANGEUL IME_CMODE_NATIVE
#define IME_ESC_HANJA_MODE 0x1008
#define SM_SWAPBUTTON 23
class HDROP
{
};
#define TCI_SRCCODEPAGE 2
#define TPM_RIGHTBUTTON 0x0002L
#define RegisterClipboardFormatA(s) RegisterClipboardFormatW(TEXT(s))
#define GetThreadLocale() 0
#define EASTEUROPE_CHARSET 238
#define HEBREW_CHARSET 177
#define RUSSIAN_CHARSET 204
#define GB2312_CHARSET 134
#define HANGEUL_CHARSET 129
#define JOHAB_CHARSET 130
#define CHINESEBIG5_CHARSET 136
#define GREEK_CHARSET 161
#define TURKISH_CHARSET 162
#define BALTIC_CHARSET 186
#define ARABIC_CHARSET 178
#define MAC_CHARSET 77
#define ENUMLOGFONTA ENUMLOGFONT
#define ENUMLOGFONTW ENUMLOGFONT
#define FONTENUMPROCA FONTENUMPROC
typedef int *LPOPENFILENAMEA;
typedef int *LPOPENFILENAMEW;
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -