summaryrefslogtreecommitdiffstats
path: root/bundles
diff options
context:
space:
mode:
authorFelipe Heidrich <fheidric>2004-08-13 17:39:55 +0000
committerFelipe Heidrich <fheidric>2004-08-13 17:39:55 +0000
commite1005846cdfadf7508dd7f305c70b9a674339ddc (patch)
tree5e9a85948f88d78bf2cf9bc803fbec2b7a06e7bc /bundles
parentcbcd0e0565ec334adcd72c72cd7b27611dcb8fe5 (diff)
downloadeclipse.platform.swt-e1005846cdfadf7508dd7f305c70b9a674339ddc.tar.gz
eclipse.platform.swt-e1005846cdfadf7508dd7f305c70b9a674339ddc.tar.xz
eclipse.platform.swt-e1005846cdfadf7508dd7f305c70b9a674339ddc.zip
63571
Diffstat (limited to 'bundles')
-rw-r--r--bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c95
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h2
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c11
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h1115
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java10
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java8
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Device.java2
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/TextLayout.java104
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];