diff options
author | Felipe Heidrich <fheidric> | 2004-08-13 17:39:55 +0000 |
---|---|---|
committer | Felipe Heidrich <fheidric> | 2004-08-13 17:39:55 +0000 |
commit | e1005846cdfadf7508dd7f305c70b9a674339ddc (patch) | |
tree | 5e9a85948f88d78bf2cf9bc803fbec2b7a06e7bc /bundles | |
parent | cbcd0e0565ec334adcd72c72cd7b27611dcb8fe5 (diff) | |
download | eclipse.platform.swt-e1005846cdfadf7508dd7f305c70b9a674339ddc.tar.gz eclipse.platform.swt-e1005846cdfadf7508dd7f305c70b9a674339ddc.tar.xz eclipse.platform.swt-e1005846cdfadf7508dd7f305c70b9a674339ddc.zip |
63571
Diffstat (limited to 'bundles')
9 files changed, 753 insertions, 634 deletions
diff --git a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties index 374ff294df..d99e291596 100644 --- a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties +++ b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties @@ -661,6 +661,13 @@ OS_ClientToScreen_1= OS_CloseClipboard= +OS_CoCreateInstance= +OS_CoCreateInstance_0=cast=REFCLSID +OS_CoCreateInstance_1=cast=LPUNKNOWN +OS_CoCreateInstance_2= +OS_CoCreateInstance_3=cast=REFIID +OS_CoCreateInstance_4=cast=LPVOID * + OS_CombineRgn= OS_CombineRgn_0=cast=(HRGN) OS_CombineRgn_1=cast=(HRGN) @@ -1716,6 +1723,10 @@ OS_HeapFree_2=cast=(LPVOID) OS_HideCaret= OS_HideCaret_0=cast=(HWND) +OS_IIDFromString= +OS_IIDFromString_0=cast=LPOLESTR +OS_IIDFromString_1=cast=LPIID + OS_ImageList_Add= OS_ImageList_Add_0=cast=(HIMAGELIST) OS_ImageList_Add_1=cast=(HBITMAP) @@ -3378,10 +3389,31 @@ OS_VkKeyScanA_0=cast=(TCHAR) OS_VkKeyScanW= OS_VkKeyScanW_0=cast=(WCHAR) -OS_VtblCall= -OS_VtblCall_0= -OS_VtblCall_1= -OS_VtblCall_2= +OS_VtblCall__II= +OS_VtblCall__II_0= +OS_VtblCall__II_1= + +OS_VtblCall__III= +OS_VtblCall__III_0= +OS_VtblCall__III_1= +OS_VtblCall__III_2= + +OS_VtblCall__IIIII_3I= +OS_VtblCall__IIIII_3I_0= +OS_VtblCall__IIIII_3I_1= +OS_VtblCall__IIIII_3I_2= +OS_VtblCall__IIIII_3I_3= +OS_VtblCall__IIIII_3I_4= +OS_VtblCall__IIIII_3I_5= + +OS_VtblCall__II_3CII_3I_3I= +OS_VtblCall__II_3CII_3I_3I_0= +OS_VtblCall__II_3CII_3I_3I_1= +OS_VtblCall__II_3CII_3I_3I_2= +OS_VtblCall__II_3CII_3I_3I_3= +OS_VtblCall__II_3CII_3I_3I_4= +OS_VtblCall__II_3CII_3I_3I_5= +OS_VtblCall__II_3CII_3I_3I_6= OS_WaitMessage= diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c index a805f57a7f..329f43f3aa 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c @@ -314,6 +314,27 @@ JNIEXPORT jboolean JNICALL OS_NATIVE(CloseClipboard) } #endif +#ifndef NO_CoCreateInstance +JNIEXPORT jint JNICALL OS_NATIVE(CoCreateInstance) + (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1, jint arg2, jbyteArray arg3, jintArray arg4) +{ + jbyte *lparg0=NULL; + jbyte *lparg3=NULL; + jint *lparg4=NULL; + jint rc; + OS_NATIVE_ENTER(env, that, CoCreateInstance_FUNC); + if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL); + if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL); + if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL); + rc = (jint)CoCreateInstance((REFCLSID)lparg0, (LPUNKNOWN)arg1, arg2, (REFIID)lparg3, (LPVOID *)lparg4); + if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); + if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0); + if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); + OS_NATIVE_EXIT(env, that, CoCreateInstance_FUNC); + return rc; +} +#endif + #ifndef NO_CombineRgn JNIEXPORT jint JNICALL OS_NATIVE(CombineRgn) (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) @@ -3929,6 +3950,24 @@ JNIEXPORT jboolean JNICALL OS_NATIVE(HideCaret) } #endif +#ifndef NO_IIDFromString +JNIEXPORT jint JNICALL OS_NATIVE(IIDFromString) + (JNIEnv *env, jclass that, jcharArray arg0, jbyteArray arg1) +{ + jchar *lparg0=NULL; + jbyte *lparg1=NULL; + jint rc; + OS_NATIVE_ENTER(env, that, IIDFromString_FUNC); + if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL); + if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL); + rc = (jint)IIDFromString((LPOLESTR)lparg0, (LPIID)lparg1); + if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); + if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); + OS_NATIVE_EXIT(env, that, IIDFromString_FUNC); + return rc; +} +#endif + #ifndef NO_ImageList_1Add JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1Add) (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) @@ -8746,14 +8785,62 @@ JNIEXPORT jshort JNICALL OS_NATIVE(VkKeyScanW) } #endif -#ifndef NO_VtblCall -JNIEXPORT jint JNICALL OS_NATIVE(VtblCall) +#ifndef NO_VtblCall__II +JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__II) + (JNIEnv *env, jclass that, jint arg0, jint arg1) +{ + jint rc; + OS_NATIVE_ENTER(env, that, VtblCall__II_FUNC); + rc = (jint)((jint (STDMETHODCALLTYPE *)())(*(int **)arg1)[arg0])(arg1); + OS_NATIVE_EXIT(env, that, VtblCall__II_FUNC); + return rc; +} +#endif + +#ifndef NO_VtblCall__III +JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__III) (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) { jint rc; - OS_NATIVE_ENTER(env, that, VtblCall_FUNC); + OS_NATIVE_ENTER(env, that, VtblCall__III_FUNC); rc = (jint)((jint (STDMETHODCALLTYPE *)())(*(int **)arg1)[arg0])(arg1, arg2); - OS_NATIVE_EXIT(env, that, VtblCall_FUNC); + OS_NATIVE_EXIT(env, that, VtblCall__III_FUNC); + return rc; +} +#endif + +#ifndef NO_VtblCall__IIIII_3I +JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__IIIII_3I) + (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jintArray arg5) +{ + jint *lparg5=NULL; + jint rc; + OS_NATIVE_ENTER(env, that, VtblCall__IIIII_3I_FUNC); + if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL); + rc = (jint)((jint (STDMETHODCALLTYPE *)())(*(int **)arg1)[arg0])(arg1, arg2, arg3, arg4, lparg5); + if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); + OS_NATIVE_EXIT(env, that, VtblCall__IIIII_3I_FUNC); + return rc; +} +#endif + +#ifndef NO_VtblCall__II_3CII_3I_3I +JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__II_3CII_3I_3I) + (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3, jint arg4, jintArray arg5, jintArray arg6) +{ + jchar *lparg2=NULL; + jint *lparg5=NULL; + jint *lparg6=NULL; + jint rc; + OS_NATIVE_ENTER(env, that, VtblCall__II_3CII_3I_3I_FUNC); + if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL); + if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL); + if (arg6) lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL); + rc = (jint)((jint (STDMETHODCALLTYPE *)())(*(int **)arg1)[arg0])(arg1, lparg2, arg3, arg4, lparg5, lparg6); + if (arg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); + if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); + if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); + OS_NATIVE_EXIT(env, that, VtblCall__II_3CII_3I_3I_FUNC); return rc; } #endif diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h index a03582b3a1..44ecfb0960 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h @@ -133,6 +133,7 @@ #define NO_ChooseColorA #define NO_ChooseFontA #define NO_ChooseFontW +#define NO_CoCreateInstance #define NO_CopyImage #define NO_CreateAcceleratorTableA #define NO_CreateCursor @@ -226,6 +227,7 @@ #define NO_GetWindowTextA #define NO_GetWindowTextLengthA #define NO_GradientFill +#define NO_IIDFromString #define NO_ImmGetCompositionFontA #define NO_ImmGetCompositionStringA #define NO_ImmSetCompositionFontA diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c index fe7b410550..ecf99f3a56 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c @@ -14,8 +14,8 @@ #ifdef NATIVE_STATS
-int OS_nativeFunctionCount = 578;
-int OS_nativeFunctionCallCount[578];
+int OS_nativeFunctionCount = 583;
+int OS_nativeFunctionCallCount[583];
char * OS_nativeFunctionNames[] = {
"AbortDoc",
"ActivateKeyboardLayout",
@@ -40,6 +40,7 @@ char * OS_nativeFunctionNames[] = { "ChooseFontW",
"ClientToScreen",
"CloseClipboard",
+ "CoCreateInstance",
"CombineRgn",
"CommDlgExtendedError",
"CommandBar_1AddAdornments",
@@ -268,6 +269,7 @@ char * OS_nativeFunctionNames[] = { "HeapAlloc",
"HeapFree",
"HideCaret",
+ "IIDFromString",
"ImageList_1Add",
"ImageList_1AddMasked",
"ImageList_1Create",
@@ -588,7 +590,10 @@ char * OS_nativeFunctionNames[] = { "ValidateRect",
"VkKeyScanA",
"VkKeyScanW",
- "VtblCall",
+ "VtblCall__II",
+ "VtblCall__III",
+ "VtblCall__IIIII_3I",
+ "VtblCall__II_3CII_3I_3I",
"WaitMessage",
"WideCharToMultiByte__II_3CIII_3B_3Z",
"WideCharToMultiByte__II_3CI_3BI_3B_3Z",
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h index 52cdd2e678..7cc5c58c4b 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h @@ -42,558 +42,563 @@ char* OS_nativeFunctionNames[]; #define ChooseFontW_FUNC 20
#define ClientToScreen_FUNC 21
#define CloseClipboard_FUNC 22
-#define CombineRgn_FUNC 23
-#define CommDlgExtendedError_FUNC 24
-#define CommandBar_1AddAdornments_FUNC 25
-#define CommandBar_1Create_FUNC 26
-#define CommandBar_1Destroy_FUNC 27
-#define CommandBar_1DrawMenuBar_FUNC 28
-#define CommandBar_1Height_FUNC 29
-#define CommandBar_1InsertMenubarEx_FUNC 30
-#define CommandBar_1Show_FUNC 31
-#define CopyImage_FUNC 32
-#define CreateAcceleratorTableA_FUNC 33
-#define CreateAcceleratorTableW_FUNC 34
-#define CreateBitmap_FUNC 35
-#define CreateCaret_FUNC 36
-#define CreateCompatibleBitmap_FUNC 37
-#define CreateCompatibleDC_FUNC 38
-#define CreateCursor_FUNC 39
-#define CreateDCA_FUNC 40
-#define CreateDCW_FUNC 41
-#define CreateDIBSection_FUNC 42
-#define CreateFontIndirectA__I_FUNC 43
-#define CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC 44
-#define CreateFontIndirectW__I_FUNC 45
-#define CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC 46
-#define CreateIconIndirect_FUNC 47
-#define CreateMenu_FUNC 48
-#define CreatePalette_FUNC 49
-#define CreatePatternBrush_FUNC 50
-#define CreatePen_FUNC 51
-#define CreatePolygonRgn_FUNC 52
-#define CreatePopupMenu_FUNC 53
-#define CreateRectRgn_FUNC 54
-#define CreateSolidBrush_FUNC 55
-#define CreateStreamOnHGlobal_FUNC 56
-#define CreateWindowExA_FUNC 57
-#define CreateWindowExW_FUNC 58
-#define DefFrameProcA_FUNC 59
-#define DefFrameProcW_FUNC 60
-#define DefMDIChildProcA_FUNC 61
-#define DefMDIChildProcW_FUNC 62
-#define DefWindowProcA_FUNC 63
-#define DefWindowProcW_FUNC 64
-#define DeferWindowPos_FUNC 65
-#define DeleteDC_FUNC 66
-#define DeleteMenu_FUNC 67
-#define DeleteObject_FUNC 68
-#define DestroyAcceleratorTable_FUNC 69
-#define DestroyCaret_FUNC 70
-#define DestroyCursor_FUNC 71
-#define DestroyIcon_FUNC 72
-#define DestroyMenu_FUNC 73
-#define DestroyWindow_FUNC 74
-#define DispatchMessageA_FUNC 75
-#define DispatchMessageW_FUNC 76
-#define DragDetect_FUNC 77
-#define DragFinish_FUNC 78
-#define DragQueryFileA_FUNC 79
-#define DragQueryFileW_FUNC 80
-#define DrawEdge_FUNC 81
-#define DrawFocusRect_FUNC 82
-#define DrawFrameControl_FUNC 83
-#define DrawIconEx_FUNC 84
-#define DrawMenuBar_FUNC 85
-#define DrawStateA_FUNC 86
-#define DrawStateW_FUNC 87
-#define DrawTextA_FUNC 88
-#define DrawTextW_FUNC 89
-#define Ellipse_FUNC 90
-#define EnableMenuItem_FUNC 91
-#define EnableScrollBar_FUNC 92
-#define EnableWindow_FUNC 93
-#define EndDeferWindowPos_FUNC 94
-#define EndDoc_FUNC 95
-#define EndPage_FUNC 96
-#define EndPaint_FUNC 97
-#define EnumDisplayMonitors_FUNC 98
-#define EnumFontFamiliesA_FUNC 99
-#define EnumFontFamiliesExA_FUNC 100
-#define EnumFontFamiliesExW_FUNC 101
-#define EnumFontFamiliesW_FUNC 102
-#define EnumSystemLanguageGroupsA_FUNC 103
-#define EnumSystemLanguageGroupsW_FUNC 104
-#define EnumSystemLocalesA_FUNC 105
-#define EnumSystemLocalesW_FUNC 106
-#define EqualRect_FUNC 107
-#define EqualRgn_FUNC 108
-#define ExpandEnvironmentStringsA_FUNC 109
-#define ExpandEnvironmentStringsW_FUNC 110
-#define ExtTextOutA_FUNC 111
-#define ExtTextOutW_FUNC 112
-#define ExtractIconExA_FUNC 113
-#define ExtractIconExW_FUNC 114
-#define FillRect_FUNC 115
-#define FindWindowA_FUNC 116
-#define FindWindowW_FUNC 117
-#define FormatMessageA_FUNC 118
-#define FormatMessageW_FUNC 119
-#define FreeLibrary_FUNC 120
-#define GdiSetBatchLimit_FUNC 121
-#define GetACP_FUNC 122
-#define GetActiveWindow_FUNC 123
-#define GetBkColor_FUNC 124
-#define GetCapture_FUNC 125
-#define GetCaretPos_FUNC 126
-#define GetCharABCWidthsA_FUNC 127
-#define GetCharABCWidthsW_FUNC 128
-#define GetCharWidthA_FUNC 129
-#define GetCharWidthW_FUNC 130
-#define GetCharacterPlacementA_FUNC 131
-#define GetCharacterPlacementW_FUNC 132
-#define GetClassInfoA_FUNC 133
-#define GetClassInfoW_FUNC 134
-#define GetClientRect_FUNC 135
-#define GetClipBox_FUNC 136
-#define GetClipRgn_FUNC 137
-#define GetClipboardData_FUNC 138
-#define GetClipboardFormatNameA_FUNC 139
-#define GetClipboardFormatNameW_FUNC 140
-#define GetComboBoxInfo_FUNC 141
-#define GetCurrentObject_FUNC 142
-#define GetCurrentProcessId_FUNC 143
-#define GetCurrentThreadId_FUNC 144
-#define GetCursor_FUNC 145
-#define GetCursorPos_FUNC 146
-#define GetDC_FUNC 147
-#define GetDCEx_FUNC 148
-#define GetDIBColorTable_FUNC 149
-#define GetDIBits_FUNC 150
-#define GetDesktopWindow_FUNC 151
-#define GetDeviceCaps_FUNC 152
-#define GetDialogBaseUnits_FUNC 153
-#define GetDlgItem_FUNC 154
-#define GetDoubleClickTime_FUNC 155
-#define GetFocus_FUNC 156
-#define GetFontLanguageInfo_FUNC 157
-#define GetIconInfo_FUNC 158
-#define GetKeyNameTextA_FUNC 159
-#define GetKeyNameTextW_FUNC 160
-#define GetKeyState_FUNC 161
-#define GetKeyboardLayout_FUNC 162
-#define GetKeyboardLayoutList_FUNC 163
-#define GetKeyboardState_FUNC 164
-#define GetLastActivePopup_FUNC 165
-#define GetLastError_FUNC 166
-#define GetLayout_FUNC 167
-#define GetLibraryHandle_FUNC 168
-#define GetLocaleInfoA_FUNC 169
-#define GetLocaleInfoW_FUNC 170
-#define GetMenu_FUNC 171
-#define GetMenuBarInfo_FUNC 172
-#define GetMenuDefaultItem_FUNC 173
-#define GetMenuInfo_FUNC 174
-#define GetMenuItemCount_FUNC 175
-#define GetMenuItemInfoA_FUNC 176
-#define GetMenuItemInfoW_FUNC 177
-#define GetMenuItemRect_FUNC 178
-#define GetMessageA_FUNC 179
-#define GetMessagePos_FUNC 180
-#define GetMessageTime_FUNC 181
-#define GetMessageW_FUNC 182
-#define GetModuleHandleA_FUNC 183
-#define GetModuleHandleW_FUNC 184
-#define GetMonitorInfoA_FUNC 185
-#define GetMonitorInfoW_FUNC 186
-#define GetNearestPaletteIndex_FUNC 187
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC 188
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC 189
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC 190
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC 191
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC 192
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC 193
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC 194
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC 195
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC 196
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC 197
-#define GetOpenFileNameA_FUNC 198
-#define GetOpenFileNameW_FUNC 199
-#define GetPaletteEntries_FUNC 200
-#define GetParent_FUNC 201
-#define GetPixel_FUNC 202
-#define GetProcAddress_FUNC 203
-#define GetProcessHeap_FUNC 204
-#define GetProfileStringA_FUNC 205
-#define GetProfileStringW_FUNC 206
-#define GetROP2_FUNC 207
-#define GetRandomRgn_FUNC 208
-#define GetRegionData_FUNC 209
-#define GetRgnBox_FUNC 210
-#define GetSaveFileNameA_FUNC 211
-#define GetSaveFileNameW_FUNC 212
-#define GetScrollInfo_FUNC 213
-#define GetStockObject_FUNC 214
-#define GetSysColor_FUNC 215
-#define GetSysColorBrush_FUNC 216
-#define GetSystemMenu_FUNC 217
-#define GetSystemMetrics_FUNC 218
-#define GetSystemPaletteEntries_FUNC 219
-#define GetTextCharset_FUNC 220
-#define GetTextColor_FUNC 221
-#define GetTextExtentPoint32A_FUNC 222
-#define GetTextExtentPoint32W_FUNC 223
-#define GetTextMetricsA_FUNC 224
-#define GetTextMetricsW_FUNC 225
-#define GetTickCount_FUNC 226
-#define GetUpdateRect_FUNC 227
-#define GetUpdateRgn_FUNC 228
-#define GetVersionExA_FUNC 229
-#define GetVersionExW_FUNC 230
-#define GetWindow_FUNC 231
-#define GetWindowLongA_FUNC 232
-#define GetWindowLongW_FUNC 233
-#define GetWindowPlacement_FUNC 234
-#define GetWindowRect_FUNC 235
-#define GetWindowRgn_FUNC 236
-#define GetWindowTextA_FUNC 237
-#define GetWindowTextLengthA_FUNC 238
-#define GetWindowTextLengthW_FUNC 239
-#define GetWindowTextW_FUNC 240
-#define GetWindowThreadProcessId_FUNC 241
-#define GlobalAlloc_FUNC 242
-#define GlobalFree_FUNC 243
-#define GlobalLock_FUNC 244
-#define GlobalSize_FUNC 245
-#define GlobalUnlock_FUNC 246
-#define GradientFill_FUNC 247
-#define HeapAlloc_FUNC 248
-#define HeapFree_FUNC 249
-#define HideCaret_FUNC 250
-#define ImageList_1Add_FUNC 251
-#define ImageList_1AddMasked_FUNC 252
-#define ImageList_1Create_FUNC 253
-#define ImageList_1Destroy_FUNC 254
-#define ImageList_1GetIcon_FUNC 255
-#define ImageList_1GetIconSize_FUNC 256
-#define ImageList_1GetImageCount_FUNC 257
-#define ImageList_1Remove_FUNC 258
-#define ImageList_1Replace_FUNC 259
-#define ImageList_1ReplaceIcon_FUNC 260
-#define ImageList_1SetIconSize_FUNC 261
-#define ImmAssociateContext_FUNC 262
-#define ImmCreateContext_FUNC 263
-#define ImmDestroyContext_FUNC 264
-#define ImmGetCompositionFontA_FUNC 265
-#define ImmGetCompositionFontW_FUNC 266
-#define ImmGetCompositionStringA_FUNC 267
-#define ImmGetCompositionStringW_FUNC 268
-#define ImmGetContext_FUNC 269
-#define ImmGetConversionStatus_FUNC 270
-#define ImmGetDefaultIMEWnd_FUNC 271
-#define ImmGetOpenStatus_FUNC 272
-#define ImmReleaseContext_FUNC 273
-#define ImmSetCompositionFontA_FUNC 274
-#define ImmSetCompositionFontW_FUNC 275
-#define ImmSetCompositionWindow_FUNC 276
-#define ImmSetConversionStatus_FUNC 277
-#define ImmSetOpenStatus_FUNC 278
-#define InitCommonControls_FUNC 279
-#define InitCommonControlsEx_FUNC 280
-#define InsertMenuA_FUNC 281
-#define InsertMenuItemA_FUNC 282
-#define InsertMenuItemW_FUNC 283
-#define InsertMenuW_FUNC 284
-#define IntersectRect_FUNC 285
-#define InvalidateRect_FUNC 286
-#define InvalidateRgn_FUNC 287
-#define IsDBCSLeadByte_FUNC 288
-#define IsIconic_FUNC 289
-#define IsPPC_FUNC 290
-#define IsSP_FUNC 291
-#define IsWindowEnabled_FUNC 292
-#define IsWindowVisible_FUNC 293
-#define IsZoomed_FUNC 294
-#define KillTimer_FUNC 295
-#define LineTo_FUNC 296
-#define LoadBitmapA_FUNC 297
-#define LoadBitmapW_FUNC 298
-#define LoadCursorA_FUNC 299
-#define LoadCursorW_FUNC 300
-#define LoadIconA_FUNC 301
-#define LoadIconW_FUNC 302
-#define LoadImageA__IIIIII_FUNC 303
-#define LoadImageA__I_3BIIII_FUNC 304
-#define LoadImageW__IIIIII_FUNC 305
-#define LoadImageW__I_3CIIII_FUNC 306
-#define LoadLibraryA_FUNC 307
-#define LoadLibraryW_FUNC 308
-#define LoadStringA_FUNC 309
-#define LoadStringW_FUNC 310
-#define LocalFree_FUNC 311
-#define MapVirtualKeyA_FUNC 312
-#define MapVirtualKeyW_FUNC 313
-#define MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I_FUNC 314
-#define MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 315
-#define MessageBeep_FUNC 316
-#define MessageBoxA_FUNC 317
-#define MessageBoxW_FUNC 318
-#define MonitorFromWindow_FUNC 319
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I_FUNC 320
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I_FUNC 321
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I_FUNC 322
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I_FUNC 323
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I_FUNC 324
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I_FUNC 325
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_MINMAXINFO_2I_FUNC 326
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I_FUNC 327
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I_FUNC 328
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I_FUNC 329
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I_FUNC 330
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I_FUNC 331
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I_FUNC 332
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I_FUNC 333
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 334
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I_FUNC 335
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I_FUNC 336
-#define MoveMemory__I_3BI_FUNC 337
-#define MoveMemory__I_3CI_FUNC 338
-#define MoveMemory__I_3DI_FUNC 339
-#define MoveMemory__I_3FI_FUNC 340
-#define MoveMemory__I_3II_FUNC 341
-#define MoveMemory__I_3SI_FUNC 342
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI_FUNC 343
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II_FUNC 344
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II_FUNC 345
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II_FUNC 346
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II_FUNC 347
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II_FUNC 348
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II_FUNC 349
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2II_FUNC 350
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II_FUNC 351
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II_FUNC 352
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II_FUNC 353
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II_FUNC 354
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II_FUNC 355
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II_FUNC 356
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II_FUNC 357
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II_FUNC 358
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II_FUNC 359
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II_FUNC 360
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II_FUNC 361
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II_FUNC 362
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II_FUNC 363
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II_FUNC 364
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II_FUNC 365
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II_FUNC 366
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II_FUNC 367
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II_FUNC 368
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II_FUNC 369
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II_FUNC 370
-#define MoveMemory___3BII_FUNC 371
-#define MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I_FUNC 372
-#define MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I_FUNC 373
-#define MoveMemory___3CII_FUNC 374
-#define MoveMemory___3DII_FUNC 375
-#define MoveMemory___3FII_FUNC 376
-#define MoveMemory___3III_FUNC 377
-#define MoveMemory___3SII_FUNC 378
-#define MoveToEx_FUNC 379
-#define MsgWaitForMultipleObjectsEx_FUNC 380
-#define MultiByteToWideChar__IIII_3CI_FUNC 381
-#define MultiByteToWideChar__II_3BI_3CI_FUNC 382
-#define NotifyWinEvent_FUNC 383
-#define OffsetRgn_FUNC 384
-#define OleInitialize_FUNC 385
-#define OleUninitialize_FUNC 386
-#define OpenClipboard_FUNC 387
-#define PatBlt_FUNC 388
-#define PeekMessageA_FUNC 389
-#define PeekMessageW_FUNC 390
-#define Pie_FUNC 391
-#define Polygon_FUNC 392
-#define Polyline_FUNC 393
-#define PostMessageA_FUNC 394
-#define PostMessageW_FUNC 395
-#define PostThreadMessageA_FUNC 396
-#define PostThreadMessageW_FUNC 397
-#define PrintDlgA_FUNC 398
-#define PrintDlgW_FUNC 399
-#define PtInRect_FUNC 400
-#define PtInRegion_FUNC 401
-#define RealizePalette_FUNC 402
-#define RectInRegion_FUNC 403
-#define Rectangle_FUNC 404
-#define RedrawWindow_FUNC 405
-#define RegCloseKey_FUNC 406
-#define RegEnumKeyExA_FUNC 407
-#define RegEnumKeyExW_FUNC 408
-#define RegOpenKeyExA_FUNC 409
-#define RegOpenKeyExW_FUNC 410
-#define RegQueryInfoKeyA_FUNC 411
-#define RegQueryInfoKeyW_FUNC 412
-#define RegQueryValueExA_FUNC 413
-#define RegQueryValueExW_FUNC 414
-#define RegisterClassA_FUNC 415
-#define RegisterClassW_FUNC 416
-#define RegisterClipboardFormatA_FUNC 417
-#define RegisterClipboardFormatW_FUNC 418
-#define RegisterWindowMessageA_FUNC 419
-#define RegisterWindowMessageW_FUNC 420
-#define ReleaseCapture_FUNC 421
-#define ReleaseDC_FUNC 422
-#define RemoveMenu_FUNC 423
-#define RestoreDC_FUNC 424
-#define RoundRect_FUNC 425
-#define SHBrowseForFolderA_FUNC 426
-#define SHBrowseForFolderW_FUNC 427
-#define SHCreateMenuBar_FUNC 428
-#define SHGetMalloc_FUNC 429
-#define SHGetPathFromIDListA_FUNC 430
-#define SHGetPathFromIDListW_FUNC 431
-#define SHHandleWMSettingChange_FUNC 432
-#define SHRecognizeGesture_FUNC 433
-#define SHSendBackToFocusWindow_FUNC 434
-#define SHSetAppKeyWndAssoc_FUNC 435
-#define SHSipPreference_FUNC 436
-#define SaveDC_FUNC 437
-#define ScreenToClient_FUNC 438
-#define ScriptBreak_FUNC 439
-#define ScriptCPtoX_FUNC 440
-#define ScriptCacheGetHeight_FUNC 441
-#define ScriptFreeCache_FUNC 442
-#define ScriptGetFontProperties_FUNC 443
-#define ScriptGetLogicalWidths_FUNC 444
-#define ScriptGetProperties_FUNC 445
-#define ScriptItemize_FUNC 446
-#define ScriptLayout_FUNC 447
-#define ScriptPlace_FUNC 448
-#define ScriptShape_FUNC 449
-#define ScriptTextOut_FUNC 450
-#define ScriptXtoCP_FUNC 451
-#define ScrollWindowEx_FUNC 452
-#define SelectClipRgn_FUNC 453
-#define SelectObject_FUNC 454
-#define SelectPalette_FUNC 455
-#define SendInput_FUNC 456
-#define SendMessageA__IIII_FUNC 457
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC 458
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC 459
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC 460
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC 461
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC 462
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC 463
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC 464
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC 465
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC 466
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC 467
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC 468
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC 469
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC 470
-#define SendMessageA__III_3B_FUNC 471
-#define SendMessageA__III_3I_FUNC 472
-#define SendMessageA__III_3S_FUNC 473
-#define SendMessageA__II_3II_FUNC 474
-#define SendMessageA__II_3I_3I_FUNC 475
-#define SendMessageW__IIII_FUNC 476
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC 477
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC 478
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC 479
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC 480
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC 481
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC 482
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC 483
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC 484
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC 485
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC 486
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC 487
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC 488
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC 489
-#define SendMessageW__III_3C_FUNC 490
-#define SendMessageW__III_3I_FUNC 491
-#define SendMessageW__III_3S_FUNC 492
-#define SendMessageW__II_3II_FUNC 493
-#define SendMessageW__II_3I_3I_FUNC 494
-#define SetActiveWindow_FUNC 495
-#define SetBkColor_FUNC 496
-#define SetBkMode_FUNC 497
-#define SetCapture_FUNC 498
-#define SetCaretPos_FUNC 499
-#define SetClipboardData_FUNC 500
-#define SetCursor_FUNC 501
-#define SetCursorPos_FUNC 502
-#define SetDIBColorTable_FUNC 503
-#define SetErrorMode_FUNC 504
-#define SetFocus_FUNC 505
-#define SetForegroundWindow_FUNC 506
-#define SetLayout_FUNC 507
-#define SetMenu_FUNC 508
-#define SetMenuDefaultItem_FUNC 509
-#define SetMenuInfo_FUNC 510
-#define SetMenuItemInfoA_FUNC 511
-#define SetMenuItemInfoW_FUNC 512
-#define SetPaletteEntries_FUNC 513
-#define SetParent_FUNC 514
-#define SetPixel_FUNC 515
-#define SetROP2_FUNC 516
-#define SetRect_FUNC 517
-#define SetRectRgn_FUNC 518
-#define SetScrollInfo_FUNC 519
-#define SetStretchBltMode_FUNC 520
-#define SetTextAlign_FUNC 521
-#define SetTextColor_FUNC 522
-#define SetTimer_FUNC 523
-#define SetWindowLongA_FUNC 524
-#define SetWindowLongW_FUNC 525
-#define SetWindowPlacement_FUNC 526
-#define SetWindowPos_FUNC 527
-#define SetWindowRgn_FUNC 528
-#define SetWindowTextA_FUNC 529
-#define SetWindowTextW_FUNC 530
-#define SetWindowsHookExA_FUNC 531
-#define SetWindowsHookExW_FUNC 532
-#define ShellExecuteExA_FUNC 533
-#define ShellExecuteExW_FUNC 534
-#define Shell_1NotifyIconA_FUNC 535
-#define Shell_1NotifyIconW_FUNC 536
-#define ShowCaret_FUNC 537
-#define ShowOwnedPopups_FUNC 538
-#define ShowScrollBar_FUNC 539
-#define ShowWindow_FUNC 540
-#define SipGetInfo_FUNC 541
-#define StartDocA_FUNC 542
-#define StartDocW_FUNC 543
-#define StartPage_FUNC 544
-#define StretchBlt_FUNC 545
-#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC 546
-#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I_FUNC 547
-#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 548
-#define SystemParametersInfoA__II_3II_FUNC 549
-#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC 550
-#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I_FUNC 551
-#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 552
-#define SystemParametersInfoW__II_3II_FUNC 553
-#define ToAscii_FUNC 554
-#define ToUnicode_FUNC 555
-#define TrackMouseEvent_FUNC 556
-#define TrackPopupMenu_FUNC 557
-#define TranslateAcceleratorA_FUNC 558
-#define TranslateAcceleratorW_FUNC 559
-#define TranslateCharsetInfo_FUNC 560
-#define TranslateMDISysAccel_FUNC 561
-#define TranslateMessage_FUNC 562
-#define TransparentImage_FUNC 563
-#define UnhookWindowsHookEx_FUNC 564
-#define UnregisterClassA_FUNC 565
-#define UnregisterClassW_FUNC 566
-#define UpdateWindow_FUNC 567
-#define ValidateRect_FUNC 568
-#define VkKeyScanA_FUNC 569
-#define VkKeyScanW_FUNC 570
-#define VtblCall_FUNC 571
-#define WaitMessage_FUNC 572
-#define WideCharToMultiByte__II_3CIII_3B_3Z_FUNC 573
-#define WideCharToMultiByte__II_3CI_3BI_3B_3Z_FUNC 574
-#define WindowFromDC_FUNC 575
-#define WindowFromPoint_FUNC 576
-#define wcslen_FUNC 577
+#define CoCreateInstance_FUNC 23
+#define CombineRgn_FUNC 24
+#define CommDlgExtendedError_FUNC 25
+#define CommandBar_1AddAdornments_FUNC 26
+#define CommandBar_1Create_FUNC 27
+#define CommandBar_1Destroy_FUNC 28
+#define CommandBar_1DrawMenuBar_FUNC 29
+#define CommandBar_1Height_FUNC 30
+#define CommandBar_1InsertMenubarEx_FUNC 31
+#define CommandBar_1Show_FUNC 32
+#define CopyImage_FUNC 33
+#define CreateAcceleratorTableA_FUNC 34
+#define CreateAcceleratorTableW_FUNC 35
+#define CreateBitmap_FUNC 36
+#define CreateCaret_FUNC 37
+#define CreateCompatibleBitmap_FUNC 38
+#define CreateCompatibleDC_FUNC 39
+#define CreateCursor_FUNC 40
+#define CreateDCA_FUNC 41
+#define CreateDCW_FUNC 42
+#define CreateDIBSection_FUNC 43
+#define CreateFontIndirectA__I_FUNC 44
+#define CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC 45
+#define CreateFontIndirectW__I_FUNC 46
+#define CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC 47
+#define CreateIconIndirect_FUNC 48
+#define CreateMenu_FUNC 49
+#define CreatePalette_FUNC 50
+#define CreatePatternBrush_FUNC 51
+#define CreatePen_FUNC 52
+#define CreatePolygonRgn_FUNC 53
+#define CreatePopupMenu_FUNC 54
+#define CreateRectRgn_FUNC 55
+#define CreateSolidBrush_FUNC 56
+#define CreateStreamOnHGlobal_FUNC 57
+#define CreateWindowExA_FUNC 58
+#define CreateWindowExW_FUNC 59
+#define DefFrameProcA_FUNC 60
+#define DefFrameProcW_FUNC 61
+#define DefMDIChildProcA_FUNC 62
+#define DefMDIChildProcW_FUNC 63
+#define DefWindowProcA_FUNC 64
+#define DefWindowProcW_FUNC 65
+#define DeferWindowPos_FUNC 66
+#define DeleteDC_FUNC 67
+#define DeleteMenu_FUNC 68
+#define DeleteObject_FUNC 69
+#define DestroyAcceleratorTable_FUNC 70
+#define DestroyCaret_FUNC 71
+#define DestroyCursor_FUNC 72
+#define DestroyIcon_FUNC 73
+#define DestroyMenu_FUNC 74
+#define DestroyWindow_FUNC 75
+#define DispatchMessageA_FUNC 76
+#define DispatchMessageW_FUNC 77
+#define DragDetect_FUNC 78
+#define DragFinish_FUNC 79
+#define DragQueryFileA_FUNC 80
+#define DragQueryFileW_FUNC 81
+#define DrawEdge_FUNC 82
+#define DrawFocusRect_FUNC 83
+#define DrawFrameControl_FUNC 84
+#define DrawIconEx_FUNC 85
+#define DrawMenuBar_FUNC 86
+#define DrawStateA_FUNC 87
+#define DrawStateW_FUNC 88
+#define DrawTextA_FUNC 89
+#define DrawTextW_FUNC 90
+#define Ellipse_FUNC 91
+#define EnableMenuItem_FUNC 92
+#define EnableScrollBar_FUNC 93
+#define EnableWindow_FUNC 94
+#define EndDeferWindowPos_FUNC 95
+#define EndDoc_FUNC 96
+#define EndPage_FUNC 97
+#define EndPaint_FUNC 98
+#define EnumDisplayMonitors_FUNC 99
+#define EnumFontFamiliesA_FUNC 100
+#define EnumFontFamiliesExA_FUNC 101
+#define EnumFontFamiliesExW_FUNC 102
+#define EnumFontFamiliesW_FUNC 103
+#define EnumSystemLanguageGroupsA_FUNC 104
+#define EnumSystemLanguageGroupsW_FUNC 105
+#define EnumSystemLocalesA_FUNC 106
+#define EnumSystemLocalesW_FUNC 107
+#define EqualRect_FUNC 108
+#define EqualRgn_FUNC 109
+#define ExpandEnvironmentStringsA_FUNC 110
+#define ExpandEnvironmentStringsW_FUNC 111
+#define ExtTextOutA_FUNC 112
+#define ExtTextOutW_FUNC 113
+#define ExtractIconExA_FUNC 114
+#define ExtractIconExW_FUNC 115
+#define FillRect_FUNC 116
+#define FindWindowA_FUNC 117
+#define FindWindowW_FUNC 118
+#define FormatMessageA_FUNC 119
+#define FormatMessageW_FUNC 120
+#define FreeLibrary_FUNC 121
+#define GdiSetBatchLimit_FUNC 122
+#define GetACP_FUNC 123
+#define GetActiveWindow_FUNC 124
+#define GetBkColor_FUNC 125
+#define GetCapture_FUNC 126
+#define GetCaretPos_FUNC 127
+#define GetCharABCWidthsA_FUNC 128
+#define GetCharABCWidthsW_FUNC 129
+#define GetCharWidthA_FUNC 130
+#define GetCharWidthW_FUNC 131
+#define GetCharacterPlacementA_FUNC 132
+#define GetCharacterPlacementW_FUNC 133
+#define GetClassInfoA_FUNC 134
+#define GetClassInfoW_FUNC 135
+#define GetClientRect_FUNC 136
+#define GetClipBox_FUNC 137
+#define GetClipRgn_FUNC 138
+#define GetClipboardData_FUNC 139
+#define GetClipboardFormatNameA_FUNC 140
+#define GetClipboardFormatNameW_FUNC 141
+#define GetComboBoxInfo_FUNC 142
+#define GetCurrentObject_FUNC 143
+#define GetCurrentProcessId_FUNC 144
+#define GetCurrentThreadId_FUNC 145
+#define GetCursor_FUNC 146
+#define GetCursorPos_FUNC 147
+#define GetDC_FUNC 148
+#define GetDCEx_FUNC 149
+#define GetDIBColorTable_FUNC 150
+#define GetDIBits_FUNC 151
+#define GetDesktopWindow_FUNC 152
+#define GetDeviceCaps_FUNC 153
+#define GetDialogBaseUnits_FUNC 154
+#define GetDlgItem_FUNC 155
+#define GetDoubleClickTime_FUNC 156
+#define GetFocus_FUNC 157
+#define GetFontLanguageInfo_FUNC 158
+#define GetIconInfo_FUNC 159
+#define GetKeyNameTextA_FUNC 160
+#define GetKeyNameTextW_FUNC 161
+#define GetKeyState_FUNC 162
+#define GetKeyboardLayout_FUNC 163
+#define GetKeyboardLayoutList_FUNC 164
+#define GetKeyboardState_FUNC 165
+#define GetLastActivePopup_FUNC 166
+#define GetLastError_FUNC 167
+#define GetLayout_FUNC 168
+#define GetLibraryHandle_FUNC 169
+#define GetLocaleInfoA_FUNC 170
+#define GetLocaleInfoW_FUNC 171
+#define GetMenu_FUNC 172
+#define GetMenuBarInfo_FUNC 173
+#define GetMenuDefaultItem_FUNC 174
+#define GetMenuInfo_FUNC 175
+#define GetMenuItemCount_FUNC 176
+#define GetMenuItemInfoA_FUNC 177
+#define GetMenuItemInfoW_FUNC 178
+#define GetMenuItemRect_FUNC 179
+#define GetMessageA_FUNC 180
+#define GetMessagePos_FUNC 181
+#define GetMessageTime_FUNC 182
+#define GetMessageW_FUNC 183
+#define GetModuleHandleA_FUNC 184
+#define GetModuleHandleW_FUNC 185
+#define GetMonitorInfoA_FUNC 186
+#define GetMonitorInfoW_FUNC 187
+#define GetNearestPaletteIndex_FUNC 188
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC 189
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC 190
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC 191
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC 192
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC 193
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC 194
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC 195
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC 196
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC 197
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC 198
+#define GetOpenFileNameA_FUNC 199
+#define GetOpenFileNameW_FUNC 200
+#define GetPaletteEntries_FUNC 201
+#define GetParent_FUNC 202
+#define GetPixel_FUNC 203
+#define GetProcAddress_FUNC 204
+#define GetProcessHeap_FUNC 205
+#define GetProfileStringA_FUNC 206
+#define GetProfileStringW_FUNC 207
+#define GetROP2_FUNC 208
+#define GetRandomRgn_FUNC 209
+#define GetRegionData_FUNC 210
+#define GetRgnBox_FUNC 211
+#define GetSaveFileNameA_FUNC 212
+#define GetSaveFileNameW_FUNC 213
+#define GetScrollInfo_FUNC 214
+#define GetStockObject_FUNC 215
+#define GetSysColor_FUNC 216
+#define GetSysColorBrush_FUNC 217
+#define GetSystemMenu_FUNC 218
+#define GetSystemMetrics_FUNC 219
+#define GetSystemPaletteEntries_FUNC 220
+#define GetTextCharset_FUNC 221
+#define GetTextColor_FUNC 222
+#define GetTextExtentPoint32A_FUNC 223
+#define GetTextExtentPoint32W_FUNC 224
+#define GetTextMetricsA_FUNC 225
+#define GetTextMetricsW_FUNC 226
+#define GetTickCount_FUNC 227
+#define GetUpdateRect_FUNC 228
+#define GetUpdateRgn_FUNC 229
+#define GetVersionExA_FUNC 230
+#define GetVersionExW_FUNC 231
+#define GetWindow_FUNC 232
+#define GetWindowLongA_FUNC 233
+#define GetWindowLongW_FUNC 234
+#define GetWindowPlacement_FUNC 235
+#define GetWindowRect_FUNC 236
+#define GetWindowRgn_FUNC 237
+#define GetWindowTextA_FUNC 238
+#define GetWindowTextLengthA_FUNC 239
+#define GetWindowTextLengthW_FUNC 240
+#define GetWindowTextW_FUNC 241
+#define GetWindowThreadProcessId_FUNC 242
+#define GlobalAlloc_FUNC 243
+#define GlobalFree_FUNC 244
+#define GlobalLock_FUNC 245
+#define GlobalSize_FUNC 246
+#define GlobalUnlock_FUNC 247
+#define GradientFill_FUNC 248
+#define HeapAlloc_FUNC 249
+#define HeapFree_FUNC 250
+#define HideCaret_FUNC 251
+#define IIDFromString_FUNC 252
+#define ImageList_1Add_FUNC 253
+#define ImageList_1AddMasked_FUNC 254
+#define ImageList_1Create_FUNC 255
+#define ImageList_1Destroy_FUNC 256
+#define ImageList_1GetIcon_FUNC 257
+#define ImageList_1GetIconSize_FUNC 258
+#define ImageList_1GetImageCount_FUNC 259
+#define ImageList_1Remove_FUNC 260
+#define ImageList_1Replace_FUNC 261
+#define ImageList_1ReplaceIcon_FUNC 262
+#define ImageList_1SetIconSize_FUNC 263
+#define ImmAssociateContext_FUNC 264
+#define ImmCreateContext_FUNC 265
+#define ImmDestroyContext_FUNC 266
+#define ImmGetCompositionFontA_FUNC 267
+#define ImmGetCompositionFontW_FUNC 268
+#define ImmGetCompositionStringA_FUNC 269
+#define ImmGetCompositionStringW_FUNC 270
+#define ImmGetContext_FUNC 271
+#define ImmGetConversionStatus_FUNC 272
+#define ImmGetDefaultIMEWnd_FUNC 273
+#define ImmGetOpenStatus_FUNC 274
+#define ImmReleaseContext_FUNC 275
+#define ImmSetCompositionFontA_FUNC 276
+#define ImmSetCompositionFontW_FUNC 277
+#define ImmSetCompositionWindow_FUNC 278
+#define ImmSetConversionStatus_FUNC 279
+#define ImmSetOpenStatus_FUNC 280
+#define InitCommonControls_FUNC 281
+#define InitCommonControlsEx_FUNC 282
+#define InsertMenuA_FUNC 283
+#define InsertMenuItemA_FUNC 284
+#define InsertMenuItemW_FUNC 285
+#define InsertMenuW_FUNC 286
+#define IntersectRect_FUNC 287
+#define InvalidateRect_FUNC 288
+#define InvalidateRgn_FUNC 289
+#define IsDBCSLeadByte_FUNC 290
+#define IsIconic_FUNC 291
+#define IsPPC_FUNC 292
+#define IsSP_FUNC 293
+#define IsWindowEnabled_FUNC 294
+#define IsWindowVisible_FUNC 295
+#define IsZoomed_FUNC 296
+#define KillTimer_FUNC 297
+#define LineTo_FUNC 298
+#define LoadBitmapA_FUNC 299
+#define LoadBitmapW_FUNC 300
+#define LoadCursorA_FUNC 301
+#define LoadCursorW_FUNC 302
+#define LoadIconA_FUNC 303
+#define LoadIconW_FUNC 304
+#define LoadImageA__IIIIII_FUNC 305
+#define LoadImageA__I_3BIIII_FUNC 306
+#define LoadImageW__IIIIII_FUNC 307
+#define LoadImageW__I_3CIIII_FUNC 308
+#define LoadLibraryA_FUNC 309
+#define LoadLibraryW_FUNC 310
+#define LoadStringA_FUNC 311
+#define LoadStringW_FUNC 312
+#define LocalFree_FUNC 313
+#define MapVirtualKeyA_FUNC 314
+#define MapVirtualKeyW_FUNC 315
+#define MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I_FUNC 316
+#define MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 317
+#define MessageBeep_FUNC 318
+#define MessageBoxA_FUNC 319
+#define MessageBoxW_FUNC 320
+#define MonitorFromWindow_FUNC 321
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I_FUNC 322
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I_FUNC 323
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I_FUNC 324
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I_FUNC 325
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I_FUNC 326
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I_FUNC 327
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_MINMAXINFO_2I_FUNC 328
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I_FUNC 329
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I_FUNC 330
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I_FUNC 331
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I_FUNC 332
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I_FUNC 333
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I_FUNC 334
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I_FUNC 335
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 336
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I_FUNC 337
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I_FUNC 338
+#define MoveMemory__I_3BI_FUNC 339
+#define MoveMemory__I_3CI_FUNC 340
+#define MoveMemory__I_3DI_FUNC 341
+#define MoveMemory__I_3FI_FUNC 342
+#define MoveMemory__I_3II_FUNC 343
+#define MoveMemory__I_3SI_FUNC 344
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI_FUNC 345
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II_FUNC 346
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II_FUNC 347
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II_FUNC 348
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II_FUNC 349
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II_FUNC 350
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II_FUNC 351
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2II_FUNC 352
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II_FUNC 353
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II_FUNC 354
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II_FUNC 355
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II_FUNC 356
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II_FUNC 357
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II_FUNC 358
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II_FUNC 359
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II_FUNC 360
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II_FUNC 361
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II_FUNC 362
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II_FUNC 363
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II_FUNC 364
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II_FUNC 365
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II_FUNC 366
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II_FUNC 367
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II_FUNC 368
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II_FUNC 369
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II_FUNC 370
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II_FUNC 371
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II_FUNC 372
+#define MoveMemory___3BII_FUNC 373
+#define MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I_FUNC 374
+#define MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I_FUNC 375
+#define MoveMemory___3CII_FUNC 376
+#define MoveMemory___3DII_FUNC 377
+#define MoveMemory___3FII_FUNC 378
+#define MoveMemory___3III_FUNC 379
+#define MoveMemory___3SII_FUNC 380
+#define MoveToEx_FUNC 381
+#define MsgWaitForMultipleObjectsEx_FUNC 382
+#define MultiByteToWideChar__IIII_3CI_FUNC 383
+#define MultiByteToWideChar__II_3BI_3CI_FUNC 384
+#define NotifyWinEvent_FUNC 385
+#define OffsetRgn_FUNC 386
+#define OleInitialize_FUNC 387
+#define OleUninitialize_FUNC 388
+#define OpenClipboard_FUNC 389
+#define PatBlt_FUNC 390
+#define PeekMessageA_FUNC 391
+#define PeekMessageW_FUNC 392
+#define Pie_FUNC 393
+#define Polygon_FUNC 394
+#define Polyline_FUNC 395
+#define PostMessageA_FUNC 396
+#define PostMessageW_FUNC 397
+#define PostThreadMessageA_FUNC 398
+#define PostThreadMessageW_FUNC 399
+#define PrintDlgA_FUNC 400
+#define PrintDlgW_FUNC 401
+#define PtInRect_FUNC 402
+#define PtInRegion_FUNC 403
+#define RealizePalette_FUNC 404
+#define RectInRegion_FUNC 405
+#define Rectangle_FUNC 406
+#define RedrawWindow_FUNC 407
+#define RegCloseKey_FUNC 408
+#define RegEnumKeyExA_FUNC 409
+#define RegEnumKeyExW_FUNC 410
+#define RegOpenKeyExA_FUNC 411
+#define RegOpenKeyExW_FUNC 412
+#define RegQueryInfoKeyA_FUNC 413
+#define RegQueryInfoKeyW_FUNC 414
+#define RegQueryValueExA_FUNC 415
+#define RegQueryValueExW_FUNC 416
+#define RegisterClassA_FUNC 417
+#define RegisterClassW_FUNC 418
+#define RegisterClipboardFormatA_FUNC 419
+#define RegisterClipboardFormatW_FUNC 420
+#define RegisterWindowMessageA_FUNC 421
+#define RegisterWindowMessageW_FUNC 422
+#define ReleaseCapture_FUNC 423
+#define ReleaseDC_FUNC 424
+#define RemoveMenu_FUNC 425
+#define RestoreDC_FUNC 426
+#define RoundRect_FUNC 427
+#define SHBrowseForFolderA_FUNC 428
+#define SHBrowseForFolderW_FUNC 429
+#define SHCreateMenuBar_FUNC 430
+#define SHGetMalloc_FUNC 431
+#define SHGetPathFromIDListA_FUNC 432
+#define SHGetPathFromIDListW_FUNC 433
+#define SHHandleWMSettingChange_FUNC 434
+#define SHRecognizeGesture_FUNC 435
+#define SHSendBackToFocusWindow_FUNC 436
+#define SHSetAppKeyWndAssoc_FUNC 437
+#define SHSipPreference_FUNC 438
+#define SaveDC_FUNC 439
+#define ScreenToClient_FUNC 440
+#define ScriptBreak_FUNC 441
+#define ScriptCPtoX_FUNC 442
+#define ScriptCacheGetHeight_FUNC 443
+#define ScriptFreeCache_FUNC 444
+#define ScriptGetFontProperties_FUNC 445
+#define ScriptGetLogicalWidths_FUNC 446
+#define ScriptGetProperties_FUNC 447
+#define ScriptItemize_FUNC 448
+#define ScriptLayout_FUNC 449
+#define ScriptPlace_FUNC 450
+#define ScriptShape_FUNC 451
+#define ScriptTextOut_FUNC 452
+#define ScriptXtoCP_FUNC 453
+#define ScrollWindowEx_FUNC 454
+#define SelectClipRgn_FUNC 455
+#define SelectObject_FUNC 456
+#define SelectPalette_FUNC 457
+#define SendInput_FUNC 458
+#define SendMessageA__IIII_FUNC 459
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC 460
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC 461
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC 462
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC 463
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC 464
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC 465
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC 466
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC 467
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC 468
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC 469
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC 470
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC 471
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC 472
+#define SendMessageA__III_3B_FUNC 473
+#define SendMessageA__III_3I_FUNC 474
+#define SendMessageA__III_3S_FUNC 475
+#define SendMessageA__II_3II_FUNC 476
+#define SendMessageA__II_3I_3I_FUNC 477
+#define SendMessageW__IIII_FUNC 478
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC 479
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC 480
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC 481
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC 482
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC 483
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC 484
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC 485
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC 486
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC 487
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC 488
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC 489
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC 490
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC 491
+#define SendMessageW__III_3C_FUNC 492
+#define SendMessageW__III_3I_FUNC 493
+#define SendMessageW__III_3S_FUNC 494
+#define SendMessageW__II_3II_FUNC 495
+#define SendMessageW__II_3I_3I_FUNC 496
+#define SetActiveWindow_FUNC 497
+#define SetBkColor_FUNC 498
+#define SetBkMode_FUNC 499
+#define SetCapture_FUNC 500
+#define SetCaretPos_FUNC 501
+#define SetClipboardData_FUNC 502
+#define SetCursor_FUNC 503
+#define SetCursorPos_FUNC 504
+#define SetDIBColorTable_FUNC 505
+#define SetErrorMode_FUNC 506
+#define SetFocus_FUNC 507
+#define SetForegroundWindow_FUNC 508
+#define SetLayout_FUNC 509
+#define SetMenu_FUNC 510
+#define SetMenuDefaultItem_FUNC 511
+#define SetMenuInfo_FUNC 512
+#define SetMenuItemInfoA_FUNC 513
+#define SetMenuItemInfoW_FUNC 514
+#define SetPaletteEntries_FUNC 515
+#define SetParent_FUNC 516
+#define SetPixel_FUNC 517
+#define SetROP2_FUNC 518
+#define SetRect_FUNC 519
+#define SetRectRgn_FUNC 520
+#define SetScrollInfo_FUNC 521
+#define SetStretchBltMode_FUNC 522
+#define SetTextAlign_FUNC 523
+#define SetTextColor_FUNC 524
+#define SetTimer_FUNC 525
+#define SetWindowLongA_FUNC 526
+#define SetWindowLongW_FUNC 527
+#define SetWindowPlacement_FUNC 528
+#define SetWindowPos_FUNC 529
+#define SetWindowRgn_FUNC 530
+#define SetWindowTextA_FUNC 531
+#define SetWindowTextW_FUNC 532
+#define SetWindowsHookExA_FUNC 533
+#define SetWindowsHookExW_FUNC 534
+#define ShellExecuteExA_FUNC 535
+#define ShellExecuteExW_FUNC 536
+#define Shell_1NotifyIconA_FUNC 537
+#define Shell_1NotifyIconW_FUNC 538
+#define ShowCaret_FUNC 539
+#define ShowOwnedPopups_FUNC 540
+#define ShowScrollBar_FUNC 541
+#define ShowWindow_FUNC 542
+#define SipGetInfo_FUNC 543
+#define StartDocA_FUNC 544
+#define StartDocW_FUNC 545
+#define StartPage_FUNC 546
+#define StretchBlt_FUNC 547
+#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC 548
+#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I_FUNC 549
+#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 550
+#define SystemParametersInfoA__II_3II_FUNC 551
+#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC 552
+#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I_FUNC 553
+#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 554
+#define SystemParametersInfoW__II_3II_FUNC 555
+#define ToAscii_FUNC 556
+#define ToUnicode_FUNC 557
+#define TrackMouseEvent_FUNC 558
+#define TrackPopupMenu_FUNC 559
+#define TranslateAcceleratorA_FUNC 560
+#define TranslateAcceleratorW_FUNC 561
+#define TranslateCharsetInfo_FUNC 562
+#define TranslateMDISysAccel_FUNC 563
+#define TranslateMessage_FUNC 564
+#define TransparentImage_FUNC 565
+#define UnhookWindowsHookEx_FUNC 566
+#define UnregisterClassA_FUNC 567
+#define UnregisterClassW_FUNC 568
+#define UpdateWindow_FUNC 569
+#define ValidateRect_FUNC 570
+#define VkKeyScanA_FUNC 571
+#define VkKeyScanW_FUNC 572
+#define VtblCall__II_FUNC 573
+#define VtblCall__III_FUNC 574
+#define VtblCall__IIIII_3I_FUNC 575
+#define VtblCall__II_3CII_3I_3I_FUNC 576
+#define WaitMessage_FUNC 577
+#define WideCharToMultiByte__II_3CIII_3B_3Z_FUNC 578
+#define WideCharToMultiByte__II_3CI_3BI_3B_3Z_FUNC 579
+#define WindowFromDC_FUNC 580
+#define WindowFromPoint_FUNC 581
+#define wcslen_FUNC 582
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java index 2e4a0941d0..7ed921ed2d 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java @@ -521,7 +521,6 @@ public static final native int SysStringByteLen(int bstr); public static final native int VariantChangeType(int pvargDest, int pvarSrc, short wFlags, short vt); public static final native int VariantClear(int pvarg); public static final native void VariantInit(int pvarg); -public static final native int VtblCall(int fnNumber, int ppVtbl); public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0); public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, char[] arg1); public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, int arg1); @@ -532,25 +531,24 @@ public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int[ public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int[] arg2); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2); -public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int[] arg3); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, DVTARGETDEVICE arg2, SIZE arg3); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, GUID arg2, int arg3, int[] arg4); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, FORMATETC arg1, int[] arg2); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, GUID arg1); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, GUID arg1, int arg2, int arg3); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, GUID arg1, int arg2, int arg3, DISPPARAMS arg4, int arg5, EXCEPINFO arg6, int[] arg7); -public static final native int VtblCall(int ppVtbl, int fnNumber, int arg0, STATSTG arg1, int[] arg2); +public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, STATSTG arg1, int[] arg2); public static final native int VtblCall(int fnNumber, int ppVtbl, MSG arg0); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, MSG arg1, int arg2, int arg3, int arg4, RECT arg5); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, SIZE arg1); public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, boolean arg1); public static final native int VtblCall(int fnNumber, int ppVtbl, CAUUID arg0); -public static final native int VtblCall(int ppVtbl, int fnNumber, CONTROLINFO arg0); +public static final native int VtblCall(int fnNumber, int ppVtbl, CONTROLINFO arg0); public static final native int VtblCall(int fnNumber, int ppVtbl, FORMATETC arg0); public static final native int VtblCall(int fnNumber, int ppVtbl, FORMATETC arg0, STGMEDIUM arg1); public static final native int VtblCall(int fnNumber, int ppVtbl, FORMATETC arg0, STGMEDIUM arg1, boolean arg2); -public static final native int VtblCall(int ppVtbl, int fnNumber, GUID arg0); -public static final native int VtblCall(int ppVtbl, int fnNumber, GUID arg0, int[] arg1); +public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0); +public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int[] arg1); public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int arg1, int arg2, int arg3, int[] arg4); public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int arg1, int arg2, int arg3, int arg4); public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int arg1, OLECMD arg2, OLECMDTEXT arg3); diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java index 1efc111633..d1a530d54d 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java @@ -263,6 +263,7 @@ public class OS { public static final int CF_USESTYLE = 0x80; public static final int CLR_DEFAULT = 0xff000000; public static final int CLR_INVALID = 0xffffffff; + public static final int CLSCTX_INPROC_SERVER = 1; public static final int COLORONCOLOR = 0x3; public static final int COLOR_3DDKSHADOW = 0x15 | SYS_COLOR_INDEX_FLAG; public static final int COLOR_3DFACE = 0xf | SYS_COLOR_INDEX_FLAG; @@ -2175,6 +2176,7 @@ public static final native boolean ChooseFontW (CHOOSEFONT chooseFont); public static final native boolean ChooseFontA (CHOOSEFONT chooseFont); public static final native boolean ClientToScreen (int hWnd, POINT lpPoint); public static final native boolean CloseClipboard (); +public static final native int CoCreateInstance(byte[] rclsid, int pUnkOuter, int dwClsContext, byte[] riid, int[] ppv); public static final native int CombineRgn (int hrgnDest, int hrgnSrc1, int hrgnSrc2, int fnCombineMode); public static final native boolean CommandBar_AddAdornments (int hwndCB, int dwFlags, int dwReserved); public static final native int CommandBar_Create (int hInst, int hwndParent, int idCmdBar); @@ -2403,6 +2405,7 @@ public static final native boolean GradientFill(int hdc, int pVertex, int dwNumV public static final native int HeapAlloc (int hHeap, int dwFlags, int dwBytes); public static final native boolean HeapFree (int hHeap, int dwFlags, int lpMem); public static final native boolean HideCaret (int hWnd); +public static final native int IIDFromString(char[] lpsz, byte[] lpiid); public static final native int ImageList_Add (int himl, int hbmImage, int hbmMask); public static final native int ImageList_AddMasked (int himl, int hbmImage, int crMask); public static final native int ImageList_Create (int cx, int cy, int flags, int cInitial, int cGrow); @@ -2722,7 +2725,10 @@ public static final native boolean UpdateWindow (int hWnd); public static final native boolean ValidateRect (int hWnd, RECT lpRect); public static final native short VkKeyScanW (short ch); public static final native short VkKeyScanA (short ch); -public static final native int VtblCall (int ppVtbl, int fnNumber, int arg0); +public static final native int VtblCall (int fnNumber, int ppVtbl); +public static final native int VtblCall (int fnNumber, int ppVtbl, int arg0); +public static final native int VtblCall (int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int[] arg3); +public static final native int VtblCall (int fnNumber, int ppVtbl, char[] arg0, int arg1, int arg2, int[] arg3, int[] arg4); public static final native boolean WaitMessage (); public static final native int WideCharToMultiByte (int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, byte [] lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar); public static final native int WideCharToMultiByte (int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, int lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar); diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Device.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Device.java index 4caf697c50..ef0faab956 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Device.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Device.java @@ -45,7 +45,6 @@ public abstract class Device implements Drawable { /* Scripts */ int [] scripts; - LOGFONT [] logFontsCache; boolean disposed; @@ -719,7 +718,6 @@ void new_Object (Object object) { */ protected void release () { scripts = null; - logFontsCache = null; if (hPalette != 0) OS.DeleteObject (hPalette); hPalette = 0; colorRefCount = null; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/TextLayout.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/TextLayout.java index 22b80b84ca..fdc4a6613d 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/TextLayout.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/TextLayout.java @@ -47,12 +47,19 @@ public final class TextLayout { StyleItem[] allRuns; StyleItem[][] runs; int[] lineOffset, lineY, lineWidth; + int mLangFontLink2; static final char LTR_MARK = '\u200E', RTL_MARK = '\u200F'; static final int SCRIPT_VISATTR_SIZEOF = 2; static final int GOFFSET_SIZEOF = 8; + static final byte[] CLSID_CMultiLanguage = new byte[16]; + static final byte[] IID_IMLangFontLink2 = new byte[16]; + static { + OS.IIDFromString("{275c23e2-3747-11d0-9fea-00aa003f8646}\0".toCharArray(), CLSID_CMultiLanguage); + OS.IIDFromString("{DCCFC162-2B38-11d2-B7EC-00C04F8F5D9A}\0".toCharArray(), IID_IMLangFontLink2); + } - static class StyleItem { + class StyleItem { TextStyle style; int start, length; boolean lineBreak, softBreak, tab; @@ -112,7 +119,10 @@ public final class TextLayout { psla = 0; } if (fallbackFont != 0) { - OS.DeleteObject(fallbackFont); + if (mLangFontLink2 != 0) { + /* ReleaseFont() */ + OS.VtblCall(8, mLangFontLink2, fallbackFont); + } fallbackFont = 0; } width = ascent = descent = 0; @@ -145,6 +155,11 @@ public TextLayout (Device device) { styles[0] = new StyleItem(); styles[1] = new StyleItem(); text = ""; //$NON-NLS-1$ + int[] ppv = new int[1]; + OS.OleInitialize(0); + if (OS.CoCreateInstance(CLSID_CMultiLanguage, 0, OS.CLSCTX_INPROC_SERVER, IID_IMLangFontLink2, ppv) == OS.S_OK) { + mLangFontLink2 = ppv[0]; + } if (device.tracking) device.new_Object(this); } @@ -359,6 +374,12 @@ public void dispose () { lineOffset = null; lineY = null; lineWidth = null; + if (mLangFontLink2 != 0) { + /* Release() */ + OS.VtblCall(2, mLangFontLink2); + mLangFontLink2 = 0; + } + OS.OleUninitialize(); if (device.tracking) device.dispose_Object(this); device = null; } @@ -770,7 +791,7 @@ int getItemFont(StyleItem item) { if (this.font != null) { return this.font.handle; } - return device.getSystemFont().handle; + return device.systemFont; } /** @@ -1823,70 +1844,35 @@ boolean shape (int hdc, StyleItem run, char[] chars, int[] glyphCount, int maxGl * Generate glyphs for one Run. */ void shape (final int hdc, final StyleItem run) { - final int[] buffer = new int[1]; - final char[] chars = new char[run.length]; + int[] buffer = new int[1]; + char[] chars = new char[run.length]; segmentsText.getChars(run.start, run.start + run.length, chars, 0); - final int maxGlyphs = (chars.length * 3 / 2) + 16; - final int hHeap = OS.GetProcessHeap(); + int maxGlyphs = (chars.length * 3 / 2) + 16; + int hHeap = OS.GetProcessHeap(); run.glyphs = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, maxGlyphs * 2); run.clusters = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, maxGlyphs * 2); run.visAttrs = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, maxGlyphs * SCRIPT_VISATTR_SIZEOF); run.psc = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, 4); if (!shape(hdc, run, chars, buffer, maxGlyphs)) { - final int script = run.analysis.eScript; - final int hFont = OS.GetCurrentObject(hdc, OS.OBJ_FONT); - final LOGFONT logFont = OS.IsUnicode ? (LOGFONT)new LOGFONTW () : new LOGFONTA (); - OS.GetObject(hFont, LOGFONT.sizeof, logFont); - LOGFONT cachedLogFont = device.logFontsCache != null ? device.logFontsCache[script] : null; - if (cachedLogFont != null) { - cachedLogFont.lfHeight = logFont.lfHeight; - cachedLogFont.lfWeight = logFont.lfWeight; - cachedLogFont.lfItalic = logFont.lfItalic; - cachedLogFont.lfWidth = logFont.lfWidth; - int newFont = OS.CreateFontIndirect(cachedLogFont); - OS.SelectObject(hdc, newFont); - OS.ScriptShape(hdc, run.psc, chars, chars.length, maxGlyphs, run.analysis, run.glyphs, run.clusters, run.visAttrs, buffer); - run.glyphCount = buffer[0]; - run.fallbackFont = newFont; - } else { - final LOGFONT newLogFont = OS.IsUnicode ? (LOGFONT)new LOGFONTW () : new LOGFONTA (); - if (device.logFontsCache == null) device.logFontsCache = new LOGFONT[device.scripts.length]; - SCRIPT_PROPERTIES properties = new SCRIPT_PROPERTIES(); - OS.MoveMemory(properties, device.scripts[script], SCRIPT_PROPERTIES.sizeof); - int charSet = properties.fAmbiguousCharSet ? OS.DEFAULT_CHARSET : properties.bCharSet; - Object object = new Object () { - public int EnumFontFamExProc(int lpelfe, int lpntme, int FontType, int lParam) { - OS.MoveMemory(newLogFont, lpelfe, LOGFONT.sizeof); - if (FontType == OS.RASTER_FONTTYPE) return 1; - newLogFont.lfHeight = logFont.lfHeight; - newLogFont.lfWeight = logFont.lfWeight; - newLogFont.lfItalic = logFont.lfItalic; - newLogFont.lfWidth = logFont.lfWidth; - int newFont = OS.CreateFontIndirect(newLogFont); - OS.SelectObject(hdc, newFont); - if (shape(hdc, run, chars, buffer, maxGlyphs)) { - run.fallbackFont = newFont; - LOGFONT cacheLogFont = OS.IsUnicode ? (LOGFONT)new LOGFONTW () : new LOGFONTA (); - OS.MoveMemory(cacheLogFont, lpelfe, LOGFONT.sizeof); - device.logFontsCache[script] = cacheLogFont; - return 0; - } + if (mLangFontLink2 != 0) { + int[] dwCodePages = new int[1]; + int[] cchCodePages = new int[1]; + /* GetStrCodePages() */ + OS.VtblCall(4, mLangFontLink2, chars, chars.length, 0, dwCodePages, cchCodePages); + int[] hNewFont = new int[1]; + /* MapFont() */ + if (OS.VtblCall(10, mLangFontLink2, hdc, dwCodePages[0], chars[0], hNewFont) == OS.S_OK) { + int hFont = OS.SelectObject(hdc, hNewFont[0]); + if (shape(hdc, run, chars, buffer, maxGlyphs)) { + run.fallbackFont = hNewFont[0]; + } else { + /* ReleaseFont() */ + OS.VtblCall(8, mLangFontLink2, hNewFont[0]); OS.SelectObject(hdc, hFont); - OS.DeleteObject(newFont); - return 1; + OS.ScriptShape(hdc, run.psc, chars, chars.length, maxGlyphs, run.analysis, run.glyphs, run.clusters, run.visAttrs, buffer); + run.glyphCount = buffer[0]; } - }; - Callback callback = new Callback(object, "EnumFontFamExProc", 4); //$NON-NLS-1$ - int address = callback.getAddress(); - if (address == 0) SWT.error(SWT.ERROR_NO_MORE_CALLBACKS); - newLogFont.lfCharSet = (byte)charSet; - OS.EnumFontFamiliesEx(hdc, newLogFont, address, 0, 0); - callback.dispose(); - if (run.fallbackFont == 0) { - OS.ScriptShape(hdc, run.psc, chars, chars.length, maxGlyphs, run.analysis, run.glyphs, run.clusters, run.visAttrs, buffer); - device.logFontsCache[script] = logFont; - run.glyphCount = buffer[0]; - } + } } } int[] abc = new int[3]; |