| | |
| | | |
| | | #include "system/base.hpp" |
| | | |
| | | #ifdef _XWIN |
| | | typedef struct _GUID { |
| | | unsigned long Data1; |
| | | unsigned short Data2; |
| | |
| | | |
| | | #define WINAPI __stdcall |
| | | |
| | | #define SendMessage SendMessageW |
| | | #define PostMessage PostMessageW |
| | | #define GetWindowLong GetWindowLongW |
| | | #define SetWindowLong SetWindowLongW |
| | | |
| | | extern "C" |
| | | { |
| | | void WINAPI SysFreeString(BSTR str);//OleAut32.dll |
| | | void * WINAPI LoadLibraryW(const wchar_t* lpText); |
| | | HMODULE WINAPI LoadLibraryW(const wchar_t* lpText); |
| | | bool WINAPI FreeLibrary(void * hModule); |
| | | void * WINAPI GetProcAddressW(void* hModule, const char* lpText); |
| | | void * WINAPI GetProcAddressW(HMODULE hModule, const char* lpText); |
| | | |
| | | LPARAM WINAPI GetPropW(HWND hWnd,string lpString); |
| | | |
| | |
| | | bool WINAPI AnimateWindow(HWND hWnd,int dwTime,int dwFlags) ;//native from "user32.dll" alias "AnimateWindow"; |
| | | int WINAPI GetKeyState(int nVirtKey) ;//native from "user32.dll" alias "GetKeyState"; |
| | | |
| | | int WINAPI SetWindowLong(HWND hWnd, int nIndex, int dwNewLong) ;//native from "user32.dll" alias "SetWindowLongW"; |
| | | LPARAM WINAPI GetWindowLong(HWND hWnd, int nIndex) ;//native from "user32.dll" alias "GetWindowLongW"; |
| | | int WINAPI SetWindowLongW(HWND hWnd, int nIndex, int dwNewLong) ;//native from "user32.dll" alias "SetWindowLongW"; |
| | | LPARAM WINAPI GetWindowLongW(HWND hWnd, int nIndex) ;//native from "user32.dll" alias "GetWindowLongW"; |
| | | int WINAPI GetClientRect(HWND hWnd, xrect & lpRect) ;//native from "user32.dll" alias "GetClientRect"; |
| | | int WINAPI GetWindowRect(HWND hWnd, xrect & lpRect) ;//native from "user32.dll" alias "GetWindowRect"; |
| | | int WINAPI MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint) ;//native from "user32.dll" alias "MoveWindow"; |
| | |
| | | int WINAPI DestroyWindow(HWND hWnd) ;//native from "user32.dll" alias "DestroyWindow"; |
| | | HMENU WINAPI CreatePopupMenu() ;//native from "user32.dll" alias "CreatePopupMenu"; |
| | | bool WINAPI AppendMenuW(HMENU hMenu, int uFlags, int uIDNewltem, string lpNewltem) ;//native from "user32.dll" alias "AppendMenuW"; |
| | | bool WINAPI TrackPopupMenu(HMENU hMenu, int uFlags, int x, int y, int nReserved, HWND hWnd, xrect prcRect) ;//native from "user32.dll" alias "TrackPopupMenu"; |
| | | bool WINAPI TrackPopupMenu(HMENU hMenu, int uFlags, int x, int y, int nReserved, HWND hWnd, LPRECT prcRect) ;//native from "user32.dll" alias "TrackPopupMenu"; |
| | | //int WINAPI CallWindowProc(int OldWProc,HWND hWnd,int uMsg,param wParam,param lParam) ;//native from "user32.dll" alias "CallWindowProcW"; |
| | | int WINAPI InvalidateRect(HWND hWnd,xrect * lpRect, bool bErase) ;//native from "user32.dll" alias "InvalidateRect"; |
| | | int WINAPI Sleep(int dwMilliseconds) ;//native from "kernel32.dll" alias "Sleep"; |
| | |
| | | HWND WINAPI FindWindowW(string lpClassName, string lpWindowName);//native from "user32.dll" alias "FindWindowW"; |
| | | |
| | | int WINAPI GetTempPathW(int NAME_LEN,string & OutPath) ;//native from "kernel32.dll" alias "GetTempPathW"; |
| | | int WINAPI GetModuleHandleW(string lpModuleName) ;//native from "kernel32.dll" alias "GetModuleHandleW"; |
| | | int WINAPI GetModuleFileName(int hModule ,string & lpFileName ,int nSize ) ;//native from "kernel32.dll" alias "GetModuleFileName"; |
| | | HMODULE WINAPI GetModuleHandleW(string lpModuleName) ;//native from "kernel32.dll" alias "GetModuleHandleW"; |
| | | int WINAPI GetModuleFileNameW(HMODULE hModule ,string lpFileName, int nSize);//native from "kernel32.dll" alias "GetModuleFileNameW"; |
| | | void WINAPI GetLocalTime(SYSTEMTIME& lpSystemTime) ;//native from "kernel32.dll" alias "GetLocalTime"; |
| | | int WINAPI PathRemoveFileSpecW(string lpFileName);// native from "shlwapi.dll" alias "PathRemoveFileSpecW"; |
| | | |
| | | } |
| | | #define SendMessage SendMessageW |
| | | #define PostMessage PostMessageW |
| | | #define GetWindowLong GetWindowLongW |
| | | #define SetWindowLong SetWindowLongW |
| | | #define MessageBox MessageBoxW |
| | | #define GetModuleFileName GetModuleFileNameW |
| | | #define PathRemoveFileSpec PathRemoveFileSpecW |
| | | #define SetWindowText SetWindowTextW |
| | | #define GetWindowText GetWindowTextW |
| | | #define AppendMenu AppendMenuW |
| | | #define FindWindowEx FindWindowExW |
| | | #endif |
| | | |
| | | #if 0 |
| | | namespace win32 |
| | |
| | | HWND FindWindowW(string lpClassName, string lpWindowName);//native from "user32.dll" alias "FindWindowW"; |
| | | |
| | | int GetTempPathW(int NAME_LEN,string & OutPath) ;//native from "kernel32.dll" alias "GetTempPathW"; |
| | | int GetModuleHandleW(string lpModuleName) ;//native from "kernel32.dll" alias "GetModuleHandleW"; |
| | | HMODULE GetModuleHandleW(string lpModuleName) ;//native from "kernel32.dll" alias "GetModuleHandleW"; |
| | | int GetModuleFileName(int hModule ,string & lpFileName ,int nSize ) ;//native from "kernel32.dll" alias "GetModuleFileName"; |
| | | void GetLocalTime(SYSTEMTIME& lpSystemTime) ;//native from "kernel32.dll" alias "GetLocalTime"; |
| | | |
| | | } |
| | | #endif |