📄 w32wince.cpp
字号:
{
return 0;
}
HRESULT CW32System::OleConvertIStorageToOLESTREAMEx ( LPSTORAGE, CLIPFORMAT, LONG, LONG, DWORD, LPSTGMEDIUM, LPOLESTREAM )
{
return 0;
}
HRESULT CW32System::OleSave ( LPPERSISTSTORAGE, LPSTORAGE, BOOL )
{
return 0;
}
HRESULT CW32System::StgCreateDocfileOnILockBytes ( ILockBytes *, DWORD, DWORD, IStorage ** )
{
return 0;
}
HRESULT CW32System::CreateILockBytesOnHGlobal ( HGLOBAL, BOOL, ILockBytes ** )
{
return 0;
}
HRESULT CW32System::OleCreateLinkToFile ( LPCOLESTR, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, void ** )
{
return 0;
}
LPVOID CW32System::CoTaskMemAlloc ( ULONG )
{
return NULL;
}
LPVOID CW32System::CoTaskMemRealloc ( LPVOID, ULONG )
{
return NULL;
}
HRESULT CW32System::OleInitialize ( LPVOID )
{
return 0;
}
void CW32System::OleUninitialize ( )
{
return;
}
HRESULT CW32System::OleSetClipboard ( IDataObject * )
{
return E_NOTIMPL;
}
HRESULT CW32System::OleFlushClipboard ( )
{
return 0;
}
HRESULT CW32System::OleIsCurrentClipboard ( IDataObject * )
{
return 0;
}
HRESULT CW32System::DoDragDrop ( IDataObject *, IDropSource *, DWORD, DWORD * )
{
return 0;
}
HRESULT CW32System::OleGetClipboard ( IDataObject ** )
{
return E_NOTIMPL;
}
HRESULT CW32System::RegisterDragDrop ( HWND, IDropTarget * )
{
return 0;
}
HRESULT CW32System::OleCreateLinkFromData ( IDataObject *, REFIID, DWORD, LPFORMATETC, IOleClientSite *, IStorage *, void ** )
{
return 0;
}
HRESULT CW32System::OleCreateStaticFromData ( IDataObject *, REFIID, DWORD, LPFORMATETC, IOleClientSite *, IStorage *, void ** )
{
return 0;
}
HRESULT CW32System::OleDraw ( IUnknown *, DWORD, HDC, LPCRECT )
{
return 0;
}
HRESULT CW32System::OleSetContainedObject ( IUnknown *, BOOL )
{
return 0;
}
HRESULT CW32System::CoDisconnectObject ( IUnknown *, DWORD )
{
return 0;
}
HRESULT CW32System::WriteFmtUserTypeStg ( IStorage *, CLIPFORMAT, LPOLESTR )
{
return 0;
}
HRESULT CW32System::WriteClassStg ( IStorage *, REFCLSID )
{
return 0;
}
HRESULT CW32System::SetConvertStg ( IStorage *, BOOL )
{
return 0;
}
HRESULT CW32System::ReadFmtUserTypeStg ( IStorage *, CLIPFORMAT *, LPOLESTR * )
{
return 0;
}
HRESULT CW32System::ReadClassStg ( IStorage *pstg, CLSID * )
{
return 0;
}
HRESULT CW32System::OleRun ( IUnknown * )
{
return 0;
}
HRESULT CW32System::RevokeDragDrop ( HWND )
{
return 0;
}
HRESULT CW32System::CreateStreamOnHGlobal ( HGLOBAL, BOOL, IStream ** )
{
return 0;
}
HRESULT CW32System::GetHGlobalFromStream ( IStream *pstm, HGLOBAL * )
{
return 0;
}
HRESULT CW32System::OleCreateDefaultHandler ( REFCLSID, IUnknown *, REFIID, void ** )
{
return 0;
}
HRESULT CW32System::CLSIDFromProgID ( LPCOLESTR, LPCLSID )
{
return 0;
}
HRESULT CW32System::OleConvertOLESTREAMToIStorage ( LPOLESTREAM, IStorage *, const DVTARGETDEVICE * )
{
return 0;
}
HRESULT CW32System::OleLoad ( IStorage *, REFIID, IOleClientSite *, void ** )
{
return 0;
}
HRESULT CW32System::ReleaseStgMedium ( LPSTGMEDIUM pstgmed)
{
// we don't use anything other than TYMED_HGLOBAL currently.
if (pstgmed && (pstgmed->tymed == TYMED_HGLOBAL)) {
::LocalFree(pstgmed->hGlobal);
}
return 0;
}
void CW32System::FreeOle()
{
}
BOOL CW32System::ImmInitialize( void )
{
return FALSE;
}
void CW32System::ImmTerminate( void )
{
return;
}
// GuyBark: Use the system calls on Windows CE.
#ifndef PWD_JUPITER
LONG CW32System::ImmGetCompositionStringA ( HIMC, DWORD, LPVOID, DWORD )
{
return 0;
}
HIMC CW32System::ImmGetContext ( HWND )
{
return 0;
}
BOOL CW32System::ImmSetCompositionFontA ( HIMC, LPLOGFONTA )
{
return FALSE;
}
BOOL CW32System::ImmSetCompositionWindow ( HIMC, LPCOMPOSITIONFORM )
{
return FALSE;
}
BOOL CW32System::ImmReleaseContext ( HWND, HIMC )
{
return FALSE;
}
DWORD CW32System::ImmGetProperty ( HKL, DWORD )
{
return 0;
}
BOOL CW32System::ImmGetCandidateWindow ( HIMC, DWORD, LPCANDIDATEFORM )
{
return FALSE;
}
BOOL CW32System::ImmSetCandidateWindow ( HIMC, LPCANDIDATEFORM )
{
return FALSE;
}
BOOL CW32System::ImmNotifyIME ( HIMC, DWORD, DWORD, DWORD )
{
return FALSE;
}
HIMC CW32System::ImmAssociateContext ( HWND, HIMC )
{
return NULL;
}
UINT CW32System::ImmGetVirtualKey ( HWND )
{
return 0;
}
HIMC CW32System::ImmEscape ( HKL, HIMC, UINT, LPVOID )
{
return NULL;
}
LONG CW32System::ImmGetOpenStatus ( HIMC )
{
return 0;
}
BOOL CW32System::ImmGetConversionStatus ( HIMC, LPDWORD, LPDWORD )
{
return FALSE;
}
#endif // !PWD_JUPITER
BOOL CW32System::FSupportSty ( UINT, UINT )
{
return FALSE;
}
const IMESTYLE * CW32System::PIMEStyleFromAttr ( const UINT )
{
return NULL;
}
const IMECOLORSTY * CW32System::PColorStyleTextFromIMEStyle ( const IMESTYLE * )
{
return NULL;
}
const IMECOLORSTY * CW32System::PColorStyleBackFromIMEStyle ( const IMESTYLE * )
{
return NULL;
}
BOOL CW32System::FBoldIMEStyle ( const IMESTYLE * )
{
return FALSE;
}
BOOL CW32System::FItalicIMEStyle ( const IMESTYLE * )
{
return FALSE;
}
BOOL CW32System::FUlIMEStyle ( const IMESTYLE * )
{
return FALSE;
}
UINT CW32System::IdUlIMEStyle ( const IMESTYLE * )
{
return 0;
}
COLORREF CW32System::RGBFromIMEColorStyle ( const IMECOLORSTY * )
{
return 0;
}
BOOL CW32System::GetVersion(
DWORD *pdwPlatformId,
DWORD *pdwMajorVersion
)
{
OSVERSIONINFO osv;
osv.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
*pdwPlatformId = 0;
*pdwMajorVersion = 0;
if (GetVersionEx(&osv))
{
*pdwPlatformId = osv.dwPlatformId;
*pdwMajorVersion = osv.dwMajorVersion;
return TRUE;
}
return FALSE;
}
BOOL WINAPI CW32System::GetStringTypeEx(
LCID lcid,
DWORD dwInfoType,
LPCTSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType
)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "GetStringTypeEx");
return ::GetStringTypeExW(lcid, dwInfoType, lpSrcStr, cchSrc, lpCharType);
}
LPWSTR WINAPI CW32System::CharLower(LPWSTR pwstr)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "CharLowerWrap");
return ::CharLowerW(pwstr);
}
DWORD WINAPI CW32System::CharLowerBuff(LPWSTR pwstr, DWORD cchLength)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "CharLowerBuffWrap");
return ::CharLowerBuffW(pwstr, cchLength);
}
DWORD WINAPI CW32System::CharUpperBuff(LPWSTR pwstr, DWORD cchLength)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "CharUpperBuffWrap");
return ::CharUpperBuffW(pwstr, cchLength);
}
HDC WINAPI CW32System::CreateIC(
LPCWSTR lpszDriver,
LPCWSTR lpszDevice,
LPCWSTR lpszOutput,
CONST DEVMODEW * lpInitData)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "CreateIC");
return ::CreateDCW( lpszDriver, lpszDevice, lpszOutput, lpInitData);
}
HANDLE WINAPI CW32System::CreateFile(
LPCWSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "CreateFile");
return ::CreateFileW(lpFileName,
dwDesiredAccess,
dwShareMode,
lpSecurityAttributes,
dwCreationDisposition,
dwFlagsAndAttributes,
hTemplateFile);
}
HFONT WINAPI CW32System::CreateFontIndirect(CONST LOGFONTW * plfw)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "CreateFontIndirect");
return ::CreateFontIndirectW(plfw);
}
int WINAPI CW32System::CompareString (
LCID Locale, // locale identifier
DWORD dwCmpFlags, // comparison-style options
LPCWSTR lpString1, // pointer to first string
int cchCount1, // size, in bytes or characters, of first string
LPCWSTR lpString2, // pointer to second string
int cchCount2 // size, in bytes or characters, of second string
)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "CompareString");
return ::CompareStringW(Locale, dwCmpFlags, lpString1, cchCount1, lpString2, cchCount2);
}
LRESULT WINAPI CW32System::DefWindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "DefWindowProc");
return ::DefWindowProcW(hWnd, msg, wParam, lParam);
}
int WINAPI CW32System::GetObject(HGDIOBJ hgdiObj, int cbBuffer, LPVOID lpvObj)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "GetObject");
return ::GetObjectW( hgdiObj, cbBuffer, lpvObj );
}
DWORD APIENTRY CW32System::GetProfileSection(
LPCWSTR ,
LPWSTR ,
DWORD
)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "GetProfileSection");
// Not available on Win CE
return 0;
}
int WINAPI CW32System::GetTextFace(
HDC hdc,
int cch,
LPWSTR lpFaceName
)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "GetTextFaceWrap");
return ::GetTextFaceW( hdc, cch, lpFaceName );
}
BOOL WINAPI CW32System::GetTextMetrics(HDC hdc, LPTEXTMETRICW lptm)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "GetTextMetrics");
return ::GetTextMetricsW( hdc, lptm);
}
LONG WINAPI CW32System::GetWindowLong(HWND hWnd, int nIndex)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "GetWindowLong");
return ::GetWindowLongW(hWnd, nIndex);
}
HBITMAP WINAPI CW32System::LoadBitmap(HINSTANCE hInstance, LPCWSTR lpBitmapName)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "LoadBitmap");
Assert(HIWORD(lpBitmapName) == 0);
return ::LoadBitmapW(hInstance, lpBitmapName);
}
HCURSOR WINAPI CW32System::LoadCursor(HINSTANCE hInstance, LPCWSTR lpCursorName)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "LoadCursor");
Assert(HIWORD(lpCursorName) == 0);
return ::LoadCursorW(hInstance, lpCursorName);
}
HINSTANCE WINAPI CW32System::LoadLibrary(LPCWSTR lpLibFileName)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "LoadLibrary");
return ::LoadLibraryW(lpLibFileName);
}
LRESULT WINAPI CW32System::SendMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "SendMessage");
return ::SendMessageW(hWnd, Msg, wParam, lParam);
}
LONG WINAPI CW32System::SetWindowLong(HWND hWnd, int nIndex, LONG dwNewLong)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "SetWindowLongWrap");
return ::SetWindowLongW(hWnd, nIndex, dwNewLong);
}
BOOL WINAPI CW32System::PostMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
)
{
TRACEBEGIN(TRCSUBSYSWRAP, TRCSCOPEINTERN, "PostMessage");
return ::PostMessageW(hWnd, Msg, wParam, lParam);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -