Changeset 253:fbb9174f2a2c
- Timestamp:
- 07/11/08 17:01:25 (1 month ago)
- Files:
-
- dwt/dnd/HTMLTransfer.d (modified) (2 diffs)
- dwt/dnd/RTFTransfer.d (modified) (1 diff)
- dwt/events/SelectionListener.d (modified) (1 diff)
- dwt/internal/gdip/Gdip.d (modified) (1 diff)
- dwt/internal/win32/OS.d (modified) (30 diffs)
- dwt/internal/win32/WINAPI.d (modified) (3 diffs)
- dwt/internal/win32/WINTYPES.d (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
dwt/dnd/HTMLTransfer.d
r246 r253 135 135 auto wstrz = StrToTCHARz(OS.CP_UTF8,buffer.toString); 136 136 cchMultiByte = OS.WideCharToMultiByte(OS.CP_UTF8, 0, wstrz, -1, null, 0, null, null); 137 auto lpMultiByteStr = cast( CHAR*) OS.GlobalAlloc(OS.GMEM_FIXED | OS.GMEM_ZEROINIT, cchMultiByte);137 auto lpMultiByteStr = cast(PCHAR) OS.GlobalAlloc(OS.GMEM_FIXED | OS.GMEM_ZEROINIT, cchMultiByte); 138 138 OS.WideCharToMultiByte(OS.CP_UTF8, 0, wstrz, -1, lpMultiByteStr, cchMultiByte, null, null); 139 139 transferData.stgmedium = new STGMEDIUM(); … … 168 168 169 169 try { 170 auto lpMultiByteStr = cast( CHAR*) OS.GlobalLock(hMem);170 auto lpMultiByteStr = cast(PCHAR) OS.GlobalLock(hMem); 171 171 if (lpMultiByteStr is null) return null; 172 172 try { dwt/dnd/RTFTransfer.d
r246 r253 92 92 return; 93 93 } 94 auto lpMultiByteStr = cast( CHAR*)OS.GlobalAlloc(COM.GMEM_FIXED | COM.GMEM_ZEROINIT, cchMultiByte);94 auto lpMultiByteStr = cast(PCHAR)OS.GlobalAlloc(COM.GMEM_FIXED | COM.GMEM_ZEROINIT, cchMultiByte); 95 95 OS.WideCharToMultiByte(codePage, 0, chars, -1, lpMultiByteStr, cchMultiByte, null, null); 96 96 transferData.stgmedium = new STGMEDIUM(); dwt/events/SelectionListener.d
r86 r253 64 64 public void widgetDefaultSelected(SelectionEvent e); 65 65 } 66 67 68 69 /// Helper class for the dgListener template function 70 private class _DgSelectionListenerWidgetSelectedT(Dg,T...) : SelectionListener { 71 72 alias ParameterTupleOf!(DgSel) DgArgs; 73 static assert( is(DgArgs == Tuple!(SelectionEvent,T)), 74 "Delegate args not correct" ); 75 76 Dg dg; 77 T t; 78 79 private this( Dg dg, T t ){ 80 this.dg = dg; 81 static if( T.length > 0 ){ 82 this.t = t; 83 } 84 } 85 86 public void widgetSelected(SelectionEvent e){ 87 dg(e,t); 88 } 89 public void widgetDefaultSelected(SelectionEvent e){ 90 } 91 } 92 93 private class _DgSelectionListenerWidgetDefaultSelectedT(Dg,T...) : SelectionListener { 94 95 alias ParameterTupleOf!(DgSel) DgArgs; 96 static assert( is(DgArgs == Tuple!(SelectionEvent,T)), 97 "Delegate args not correct" ); 98 99 Dg dg; 100 T t; 101 102 private this( Dg dg, T t ){ 103 this.dg = dg; 104 static if( T.length > 0 ){ 105 this.t = t; 106 } 107 } 108 109 public void widgetSelected(SelectionEvent e){ 110 } 111 public void widgetDefaultSelected(SelectionEvent e){ 112 dg(e,t); 113 } 114 } 115 116 SelectionListener dgSelectionListenerWidgetSelected( Dg, T... )( Dg dg, T args ){ 117 return new _DgSelectionListenerWidgetSelectedT!( Dg, T )( dg, args ); 118 } 119 SelectionListener dgSelectionListenerWidgetDefaultSelected( Dg, T... )( Dg dg, T args ){ 120 return new _DgSelectionListenerWidgetDefaultSelectedT!( Dg, T )( dg, args ); 121 } 122 123 124 dwt/internal/gdip/Gdip.d
r213 r253 22 22 import dwt.internal.win32.WINAPI; 23 23 import dwt.internal.win32.OS; 24 version(TANGOSVN){ 25 import tango.sys.win32.UserGdi; 26 } 24 27 25 28 import tango.util.log.Trace; dwt/internal/win32/OS.d
r249 r253 14 14 15 15 public import dwt.internal.win32.WINTYPES; 16 private import dwt.internal.win32.WINAPI; 17 alias dwt.internal.win32.WINAPI WINAPI; 16 version(TANGOSVN){ 17 private import dwt.internal.win32.WINAPI; 18 alias dwt.internal.win32.WINAPI DWTWINAPI; 19 private import tango.sys.win32.UserGdi; 20 alias tango.sys.win32.UserGdi WINAPI; 21 } 22 else{ 23 private import dwt.internal.win32.WINAPI; 24 alias dwt.internal.win32.WINAPI WINAPI; 25 alias dwt.internal.win32.WINAPI USERGDIAPI; 26 } 18 27 19 28 import dwt.internal.C; … … 2434 2443 alias WINAPI.VkKeyScanA VkKeyScan; 2435 2444 }else{ 2436 alias WINAPI.AddFontResourceExW AddFontResourceEx;2437 alias WINAPI.AssocQueryStringW AssocQueryString;2445 alias DWTWINAPI.AddFontResourceExW AddFontResourceEx; 2446 alias DWTWINAPI.AssocQueryStringW AssocQueryString; 2438 2447 alias WINAPI.CallWindowProcW CallWindowProc; 2439 2448 alias WINAPI.CharLowerW CharLower; … … 2458 2467 alias WINAPI.EnumFontFamiliesExW EnumFontFamiliesEx; 2459 2468 alias WINAPI.EnumFontFamiliesW EnumFontFamilies; 2460 alias WINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroups;2469 alias DWTWINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroups; 2461 2470 alias WINAPI.EnumSystemLocalesW EnumSystemLocales; 2462 2471 alias WINAPI.ExpandEnvironmentStringsW ExpandEnvironmentStrings; 2463 2472 alias WINAPI.ExtTextOutW ExtTextOut; 2464 alias WINAPI.ExtractIconExW ExtractIconEx;2473 alias DWTWINAPI.ExtractIconExW ExtractIconEx; 2465 2474 alias WINAPI.FindResourceW FindResource; 2466 2475 alias WINAPI.FindWindowW FindWindow; … … 2480 2489 alias WINAPI.GetModuleFileNameW GetModuleFileName; 2481 2490 alias WINAPI.GetModuleHandleW GetModuleHandle; 2482 alias WINAPI.GetMonitorInfoW GetMonitorInfo;2491 alias DWTWINAPI.GetMonitorInfoW GetMonitorInfo; 2483 2492 alias WINAPI.GetObjectW GetObject; 2484 2493 alias WINAPI.GetOpenFileNameW GetOpenFileName; … … 2524 2533 alias WINAPI.RegisterWindowMessageW RegisterWindowMessage; 2525 2534 alias WINAPI.RemovePropW RemoveProp; 2526 alias WINAPI.SHBrowseForFolderW SHBrowseForFolder;2527 alias WINAPI.SHGetPathFromIDListW SHGetPathFromIDList;2535 alias DWTWINAPI.SHBrowseForFolderW SHBrowseForFolder; 2536 alias DWTWINAPI.SHGetPathFromIDListW SHGetPathFromIDList; 2528 2537 alias WINAPI.SendMessageW SendMessage; 2529 2538 alias WINAPI.SetMenuItemInfoW SetMenuItemInfo; … … 2533 2542 alias WINAPI.SetWindowsHookExW SetWindowsHookEx; 2534 2543 alias WINAPI.SetPropW SetProp; 2535 alias WINAPI.ShellExecuteExW ShellExecuteEx;2536 alias WINAPI.Shell_NotifyIconW Shell_NotifyIcon;2544 alias DWTWINAPI.ShellExecuteExW ShellExecuteEx; 2545 alias DWTWINAPI.Shell_NotifyIconW Shell_NotifyIcon; 2537 2546 alias WINAPI.StartDocW StartDoc; 2538 2547 alias WINAPI.SystemParametersInfoW SystemParametersInfo; … … 2813 2822 alias WINAPI.ActivateKeyboardLayout ActivateKeyboardLayout; 2814 2823 alias WINAPI.AdjustWindowRectEx AdjustWindowRectEx; 2815 alias WINAPI.AlphaBlend AlphaBlend;2824 alias DWTWINAPI.AlphaBlend AlphaBlend; 2816 2825 alias WINAPI.Arc Arc; 2817 2826 alias WINAPI.BeginDeferWindowPos BeginDeferWindowPos; … … 2838 2847 alias WINAPI.CloseMetaFile CloseMetaFile; 2839 2848 alias WINAPI.CombineRgn CombineRgn; 2840 alias WINAPI.CommDlgExtendedError CommDlgExtendedError;2849 alias DWTWINAPI.CommDlgExtendedError CommDlgExtendedError; 2841 2850 2842 2851 version(WinCE){ … … 2925 2934 alias WINAPI.EnumFontFamiliesExW EnumFontFamiliesExW; 2926 2935 alias WINAPI.EnumFontFamiliesW EnumFontFamiliesW; 2927 alias WINAPI.EnumSystemLanguageGroupsA EnumSystemLanguageGroupsA;2928 alias WINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroupsW;2936 alias DWTWINAPI.EnumSystemLanguageGroupsA EnumSystemLanguageGroupsA; 2937 alias DWTWINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroupsW; 2929 2938 alias WINAPI.EnumSystemLocalesA EnumSystemLocalesA; 2930 alias WINAPI.EnumSystemLocalesW EnumSystemLocalesW;2931 alias WINAPI.EqualRect EqualRect;2939 alias DWTWINAPI.EnumSystemLocalesW EnumSystemLocalesW; 2940 alias DWTWINAPI.EqualRect EqualRect; 2932 2941 alias WINAPI.EqualRgn EqualRgn; 2933 2942 alias WINAPI.ExcludeClipRect ExcludeClipRect; … … 2936 2945 alias WINAPI.ExtTextOutA ExtTextOutA; 2937 2946 alias WINAPI.ExtTextOutW ExtTextOutW; 2938 alias WINAPI.ExtractIconExA ExtractIconExA;2939 alias WINAPI.ExtractIconExW ExtractIconExW;2947 alias DWTWINAPI.ExtractIconExA ExtractIconExA; 2948 alias DWTWINAPI.ExtractIconExW ExtractIconExW; 2940 2949 alias WINAPI.ExtCreatePen ExtCreatePen; 2941 2950 alias WINAPI.ExtCreateRegion ExtCreateRegion; … … 2969 2978 alias WINAPI.GetClipboardFormatNameA GetClipboardFormatNameA; 2970 2979 alias WINAPI.GetClipboardFormatNameW GetClipboardFormatNameW; 2971 alias WINAPI.GetComboBoxInfo GetComboBoxInfo;2980 alias DWTWINAPI.GetComboBoxInfo GetComboBoxInfo; 2972 2981 alias WINAPI.GetCurrentObject GetCurrentObject; 2973 2982 alias WINAPI.GetCurrentProcessId GetCurrentProcessId; … … 2986 2995 alias WINAPI.GetFocus GetFocus; 2987 2996 alias WINAPI.GetFontLanguageInfo GetFontLanguageInfo; 2988 alias WINAPI.GetGUIThreadInfo GetGUIThreadInfo;2997 alias DWTWINAPI.GetGUIThreadInfo GetGUIThreadInfo; 2989 2998 alias WINAPI.GetIconInfo GetIconInfo; 2990 2999 alias WINAPI.GetKeyNameTextA GetKeyNameTextA; … … 2996 3005 alias WINAPI.GetLastActivePopup GetLastActivePopup; 2997 3006 alias WINAPI.GetLastError GetLastError; 2998 alias WINAPI.GetLayout GetLayout;3007 alias DWTWINAPI.GetLayout GetLayout; 2999 3008 alias WINAPI.GetLocaleInfoA GetLocaleInfoA; 3000 3009 alias WINAPI.GetLocaleInfoW GetLocaleInfoW; 3001 3010 alias WINAPI.GetMenu GetMenu; 3002 alias WINAPI.GetMenuBarInfo GetMenuBarInfo;3011 alias DWTWINAPI.GetMenuBarInfo GetMenuBarInfo; 3003 3012 alias WINAPI.GetMenuDefaultItem GetMenuDefaultItem; 3004 alias WINAPI.GetMenuInfo GetMenuInfo;3013 alias DWTWINAPI.GetMenuInfo GetMenuInfo; 3005 3014 alias WINAPI.GetMenuItemCount GetMenuItemCount; 3006 3015 alias WINAPI.GetMenuItemInfoA GetMenuItemInfoA; … … 3017 3026 alias WINAPI.GetModuleHandleW GetModuleHandleW; 3018 3027 alias WINAPI.GetMonitorInfoA GetMonitorInfoA; 3019 alias WINAPI.GetMonitorInfoW GetMonitorInfoW;3028 alias DWTWINAPI.GetMonitorInfoW GetMonitorInfoW; 3020 3029 alias WINAPI.GetNearestPaletteIndex GetNearestPaletteIndex; 3021 3030 alias WINAPI.GetPath GetPath; … … 3033 3042 alias WINAPI.GetProfileStringW GetProfileStringW; 3034 3043 alias WINAPI.GetROP2 GetROP2; 3035 alias WINAPI.GetRandomRgn GetRandomRgn;3044 alias DWTWINAPI.GetRandomRgn GetRandomRgn; 3036 3045 alias WINAPI.GetRegionData GetRegionData; 3037 3046 alias WINAPI.GetRgnBox GetRgnBox; … … 3042 3051 alias WINAPI.GetSysColor GetSysColor; 3043 3052 alias WINAPI.GetSysColorBrush GetSysColorBrush; 3044 alias WINAPI.GetSystemDefaultUILanguage GetSystemDefaultUILanguage;3053 alias DWTWINAPI.GetSystemDefaultUILanguage GetSystemDefaultUILanguage; 3045 3054 alias WINAPI.GetSystemMenu GetSystemMenu; 3046 3055 alias WINAPI.GetSystemMetrics GetSystemMetrics; … … 3076 3085 alias WINAPI.GlobalSize GlobalSize; 3077 3086 alias WINAPI.GlobalUnlock GlobalUnlock; 3078 alias WINAPI.GradientFill GradientFill;3087 alias DWTWINAPI.GradientFill GradientFill; 3079 3088 alias WINAPI.HeapAlloc HeapAlloc; 3080 3089 alias WINAPI.HeapFree HeapFree; 3081 3090 alias WINAPI.HideCaret HideCaret; 3082 alias WINAPI.IIDFromString IIDFromString;3091 alias DWTWINAPI.IIDFromString IIDFromString; 3083 3092 alias WINAPI.ImageList_Add ImageList_Add; 3084 3093 alias WINAPI.ImageList_AddMasked ImageList_AddMasked; … … 3115 3124 // alias WINAPI.ImmSetOpenStatus ImmSetOpenStatus; 3116 3125 alias WINAPI.InitCommonControls InitCommonControls; 3117 alias WINAPI.InitCommonControlsEx InitCommonControlsEx;3126 alias DWTWINAPI.InitCommonControlsEx InitCommonControlsEx; 3118 3127 alias WINAPI.InsertMenuA InsertMenuA; 3119 3128 alias WINAPI.InsertMenuItemA InsertMenuItemA; … … 3127 3136 alias WINAPI.InvalidateRgn InvalidateRgn; 3128 3137 alias WINAPI.IsDBCSLeadByte IsDBCSLeadByte; 3129 alias WINAPI.IsHungAppWindow IsHungAppWindow;3138 alias DWTWINAPI.IsHungAppWindow IsHungAppWindow; 3130 3139 alias WINAPI.IsIconic IsIconic; 3131 3140 alias WINAPI.IsWindow IsWindow; … … 3156 3165 alias WINAPI.MessageBoxA MessageBoxA; 3157 3166 alias WINAPI.MessageBoxW MessageBoxW; 3158 alias WINAPI.MonitorFromWindow MonitorFromWindow;3167 alias DWTWINAPI.MonitorFromWindow MonitorFromWindow; 3159 3168 alias WINAPI.MoveToEx MoveToEx; 3160 alias WINAPI.MsgWaitForMultipleObjectsEx MsgWaitForMultipleObjectsEx;3169 alias DWTWINAPI.MsgWaitForMultipleObjectsEx MsgWaitForMultipleObjectsEx; 3161 3170 alias WINAPI.MultiByteToWideChar MultiByteToWideChar; 3162 alias WINAPI.NotifyWinEvent NotifyWinEvent;3171 alias DWTWINAPI.NotifyWinEvent NotifyWinEvent; 3163 3172 alias WINAPI.OffsetRect OffsetRect; 3164 3173 alias WINAPI.OffsetRgn OffsetRgn; … … 3208 3217 alias WINAPI.RestoreDC RestoreDC; 3209 3218 alias WINAPI.RoundRect RoundRect; 3210 alias WINAPI.RtlMoveMemory MoveMemory;3211 alias WINAPI.SHBrowseForFolderA SHBrowseForFolderA;3212 alias WINAPI.SHBrowseForFolderW SHBrowseForFolderW;3219 alias DWTWINAPI.RtlMoveMemory MoveMemory; 3220 alias DWTWINAPI.SHBrowseForFolderA SHBrowseForFolderA; 3221 alias DWTWINAPI.SHBrowseForFolderW SHBrowseForFolderW; 3213 3222 version(WinCE){ 3214 3223 alias WINAPI.SHCreateMenuBar SHCreateMenuBar; 3215 3224 } 3216 alias WINAPI.SHGetMalloc SHGetMalloc;3217 alias WINAPI.SHGetPathFromIDListA SHGetPathFromIDListA;3218 alias WINAPI.SHGetPathFromIDListW SHGetPathFromIDListW;3225 alias DWTWINAPI.SHGetMalloc SHGetMalloc; 3226 alias DWTWINAPI.SHGetPathFromIDListA SHGetPathFromIDListA; 3227 alias DWTWINAPI.SHGetPathFromIDListW SHGetPathFromIDListW; 3219 3228 version(WinCE) 3220 3229 { … … 3227 3236 alias WINAPI.SaveDC SaveDC; 3228 3237 alias WINAPI.ScreenToClient ScreenToClient; 3229 alias WINAPI.ScriptApplyDigitSubstitution ScriptApplyDigitSubstitution;3230 alias WINAPI.ScriptBreak ScriptBreak;3231 alias WINAPI.ScriptCPtoX ScriptCPtoX;3232 alias WINAPI.ScriptCacheGetHeight ScriptCacheGetHeight;3233 alias WINAPI.ScriptFreeCache ScriptFreeCache;3234 alias WINAPI.ScriptGetFontProperties ScriptGetFontProperties;3235 alias WINAPI.ScriptGetLogicalWidths ScriptGetLogicalWidths;3236 alias WINAPI.ScriptGetProperties ScriptGetProperties;3237 alias WINAPI.ScriptItemize ScriptItemize;3238 alias WINAPI.ScriptJustify ScriptJustify;3239 alias WINAPI.ScriptLayout ScriptLayout;3240 alias WINAPI.ScriptPlace ScriptPlace;3241 alias WINAPI.ScriptRecordDigitSubstitution ScriptRecordDigitSubstitution;3242 alias WINAPI.ScriptGetCMap ScriptGetCMap;3243 alias WINAPI.ScriptShape ScriptShape;3244 alias WINAPI.ScriptStringAnalyse ScriptStringAnalyse;3245 alias WINAPI.ScriptStringOut ScriptStringOut;3246 alias WINAPI.ScriptStringFree ScriptStringFree;3247 alias WINAPI.ScriptTextOut ScriptTextOut;3248 alias WINAPI.ScriptXtoCP ScriptXtoCP;3238 alias DWTWINAPI.ScriptApplyDigitSubstitution ScriptApplyDigitSubstitution; 3239 alias DWTWINAPI.ScriptBreak ScriptBreak; 3240 alias DWTWINAPI.ScriptCPtoX ScriptCPtoX; 3241 alias DWTWINAPI.ScriptCacheGetHeight ScriptCacheGetHeight; 3242 alias DWTWINAPI.ScriptFreeCache ScriptFreeCache; 3243 alias DWTWINAPI.ScriptGetFontProperties ScriptGetFontProperties; 3244 alias DWTWINAPI.ScriptGetLogicalWidths ScriptGetLogicalWidths; 3245 alias DWTWINAPI.ScriptGetProperties ScriptGetProperties; 3246 alias DWTWINAPI.ScriptItemize ScriptItemize; 3247 alias DWTWINAPI.ScriptJustify ScriptJustify; 3248 alias DWTWINAPI.ScriptLayout ScriptLayout; 3249 alias DWTWINAPI.ScriptPlace ScriptPlace; 3250 alias DWTWINAPI.ScriptRecordDigitSubstitution ScriptRecordDigitSubstitution; 3251 alias DWTWINAPI.ScriptGetCMap ScriptGetCMap; 3252 alias DWTWINAPI.ScriptShape ScriptShape; 3253 alias DWTWINAPI.ScriptStringAnalyse ScriptStringAnalyse; 3254 alias DWTWINAPI.ScriptStringOut ScriptStringOut; 3255 alias DWTWINAPI.ScriptStringFree ScriptStringFree; 3256 alias DWTWINAPI.ScriptTextOut ScriptTextOut; 3257 alias DWTWINAPI.ScriptXtoCP ScriptXtoCP; 3249 3258 alias WINAPI.ScrollWindowEx ScrollWindowEx; 3250 3259 alias WINAPI.SelectClipRgn SelectClipRgn; 3251 3260 alias WINAPI.SelectObject SelectObject; 3252 3261 alias WINAPI.SelectPalette SelectPalette; 3253 alias WINAPI.SendInput SendInput;3262 alias DWTWINAPI.SendInput SendInput; 3254 3263 alias WINAPI.SendMessageA SendMessageA; 3255 3264 alias WINAPI.SendMessageW SendMessageW; … … 3270 3279 alias WINAPI.SetGraphicsMode SetGraphicsMode; 3271 3280 alias WINAPI.SetLastError SetLastError; 3272 alias WINAPI.SetLayout SetLayout;3281 alias DWTWINAPI.SetLayout SetLayout; 3273 3282 alias WINAPI.SetMenu SetMenu; 3274 3283 alias WINAPI.SetMenuDefaultItem SetMenuDefaultItem; 3275 alias WINAPI.SetMenuInfo SetMenuInfo;3284 alias DWTWINAPI.SetMenuInfo SetMenuInfo; 3276 3285 alias WINAPI.SetMenuItemInfoA SetMenuItemInfoA; 3277 3286 alias WINAPI.SetMenuItemInfoW SetMenuItemInfoW; … … 3300 3309 alias WINAPI.SetWindowsHookExA SetWindowsHookExA; 3301 3310 alias WINAPI.SetWindowsHookExW SetWindowsHookExW; 3302 alias WINAPI.ShellExecuteExA ShellExecuteExA;3303 alias WINAPI.ShellExecuteExW ShellExecuteExW;3304 alias WINAPI.Shell_NotifyIconA Shell_NotifyIconA;3305 alias WINAPI.Shell_NotifyIconW Shell_NotifyIconW;3311 alias DWTWINAPI.ShellExecuteExA ShellExecuteExA; 3312 alias DWTWINAPI.ShellExecuteExW ShellExecuteExW; 3313 alias DWTWINAPI.Shell_NotifyIconA Shell_NotifyIconA; 3314 alias DWTWINAPI.Shell_NotifyIconW Shell_NotifyIconW; 3306 3315 alias WINAPI.SHGetFileInfo SHGetFileInfo; 3307 3316 alias WINAPI.ShowCaret ShowCaret; … … 3322 3331 alias WINAPI.ToAscii ToAscii; 3323 3332 alias WINAPI.ToUnicode ToUnicode; 3324 alias WINAPI.TrackMouseEvent TrackMouseEvent;3333 alias DWTWINAPI.TrackMouseEvent TrackMouseEvent; 3325 3334 alias WINAPI.TrackPopupMenu TrackPopupMenu; 3326 3335 alias WINAPI.TranslateAcceleratorA TranslateAcceleratorA; … … 3329 3338 alias WINAPI.TranslateMDISysAccel TranslateMDISysAccel; 3330 3339 alias WINAPI.TranslateMessage TranslateMessage; 3331 alias WINAPI.TransparentBlt TransparentBlt;3340 alias DWTWINAPI.TransparentBlt TransparentBlt; 3332 3341 version(WinCE){ 3333 3342 alias WINAPI.TransparentImage TransparentImage; … … 3346 3355 alias WINAPI.WindowFromDC WindowFromDC; 3347 3356 alias WINAPI.WindowFromPoint WindowFromPoint; 3348 alias WINAPI.wcslen wcslen;3357 alias DWTWINAPI.wcslen wcslen; 3349 3358 3350 3359 public static int VERSION (int major, int minor) { return major << 16 | minor;} … … 3456 3465 3457 3466 3458 alias WINAPI.OleInitialize OleInitialize;3459 alias WINAPI.OleUninitialize OleUninitialize;3460 alias WINAPI.CoCreateInstance CoCreateInstance;3467 alias DWTWINAPI.OleInitialize OleInitialize; 3468 alias DWTWINAPI.OleUninitialize OleUninitialize; 3469 alias DWTWINAPI.CoCreateInstance CoCreateInstance; 3461 3470 3462 3471 /** … … 3548 3557 return cast(bool) SendMessage( hwnd, TVM_GETITEMRECT, code, cast(int)prc ); 3549 3558 } 3550 static int strlen( CHAR*ptr ){3559 static int strlen( PCHAR ptr ){ 3551 3560 return tango.stdc.string.strlen( cast(char*)ptr ); 3552 3561 } … … 3557 3566 } 3558 3567 3559 alias WINAPI.GetScrollBarInfo GetScrollBarInfo;3568 alias DWTWINAPI.GetScrollBarInfo GetScrollBarInfo; 3560 3569 } // END of OS 3561 3570 //----------------------------------------------------------------------------- dwt/internal/win32/WINAPI.d
r249 r253 11 11 //import STDWIN = tango_sys_win32.UserGdi; 12 12 13 version(TANGOSVN){ 14 } 15 else{ // !TANGOSVN 13 16 14 17 extern(Windows) 15 18 { 16 HRESULT AssocQueryStringA(ASSOCF flags, int str, LPCTSTR pszAssoc, LPCTSTR pszExtra, LPTSTR pszOut, DWORD *pcchOut);17 HRESULT AssocQueryStringW(ASSOCF flags, int str, LPCTSTR pszAssoc, LPCTSTR pszExtra, LPTSTR pszOut, DWORD *pcchOut);18 19 19 20 // BOOL GetWindowInfo(HWND, PWINDOWINFO); … … 1750 1751 } 1751 1752 1752 1753 } // !TANGOSVN 1753 1754 //////////////////////////////////////////////////////////////////////////////////////// 1754 1755 // dwt 1755 1756 //////////////////////////////////////////////////////////////////////////////////////// 1756 1757 1758 HRESULT AssocQueryStringA(ASSOCF flags, int str, LPCTSTR pszAssoc, LPCTSTR pszExtra, LPTSTR pszOut, DWORD *pcchOut); 1759 HRESULT AssocQueryStringW(ASSOCF flags, int str, LPCTSTR pszAssoc, LPCTSTR pszExtra, LPTSTR pszOut, DWORD *pcchOut); 1757 1760 alias HANDLE HPAINTBUFFER; 1758 1761 … … 3238 3241 WPARAM wParam, 3239 3242 LPARAM lParam 3240 );3241 BOOL PrintDlgA(3242 LPPRINTDLGA lppd3243 );3244 BOOL PrintDlgW(3245 LPPRINTDLGW lppd3246 3243 ); 3247 3244 BOOL PtInRect( dwt/internal/win32/WINTYPES.d
r249 r253 9 9 Author: Trevor Parscal 10 10 */ 11 11 version(TANGOSVN){ 12 public import tango.sys.win32.Types; 13 } 14 else{ // !TANGOSVN 12 15 /+ Aliases, Types, and Constants +/ 13 16 const void* NULL = null; … … 20 23 alias uint CALTYPE; 21 24 alias uint CALID; 22 alias ubyteCCHAR;23 alias ubyte* PCHAR;25 alias char CCHAR; 26 alias char* PCHAR; 24 27 alias uint COLORREF; 25 28 alias uint TCOLORREF; 26 alias ubyteCHAR;29 alias char CHAR; 27 30 alias ubyte BYTE; 28 31 alias short INT16; … … 38 41 alias int LONG_PTR; 39 42 alias uint ULONG_PTR; 43 alias DWORD DWORD_PTR; 40 44 alias uint PROPID; 41 45 const BOOL FALSE = 0; 42 46 const BOOL TRUE = -1; 43 alias ubyte* PANSICHAR;47 alias char* PANSICHAR; 44 48 alias wchar* PWIDECHAR; 45 49 alias int* PINTEGER; … … 157 161 158 162 version(Win32SansUnicode){ 159 alias ubyte TCHAR; 163 // Strictly speaking this should be ubyte since char is UTF-8, but that 164 // fills code with so many casts that it's just not sensible. 165 // (See also DMD Issue 2193.) 166 alias char TCHAR; 160 167 }else{ 161 168 alias wchar TCHAR; … … 2878 2885 RDW_NOCHILDREN = (64), 2879 2886 /* 2880 //2887 // 2881 2888 HKEY_CLASSES_ROOT = (0x80000000), 2882 2889 HKEY_CURRENT_USER = (0x80000001), … … 6828 6835 } 6829 6836 6830 struct TCHOOSEFONT 6831 { 6832 DWORD lStructSize; 6833 HWND hwndOwner; 6834 HDC hDC; 6835 LPLOGFONT lpLogFont; 6836 INT iPointSize; 6837 DWORD Flags; 6838 DWORD rgbColors; 6839 LPARAM lCustData; 6837 struct CHOOSEFONTA { 6838 DWORD lStructSize; 6839 HWND hwndOwner; 6840 HDC hDC; 6841 LPLOGFONTA lpLogFont; 6842 INT iPointSize; 6843 DWORD Flags; 6844 DWORD rgbColors; 6845 LPARAM lCustData; 6840 6846 LPCFHOOKPROC lpfnHook; 6841 LPCTSTR lpTemplateName; 6842 HINST hInstance; 6843 LPTSTR lpszStyle; 6844 ushort nFontType; 6845 ushort ___MISSING_ALIGNMENT__; 6846 INT nSizeMin; 6847 INT nSizeMax; 6848 } 6849 6850 alias TCHOOSEFONT* LPCHOOSEFONT; 6851 alias TCHOOSEFONT* PCHOOSEFONT; 6847 LPCSTR lpTemplateName; 6848 HINSTANCE hInstance; 6849 LPSTR lpszStyle; 6850 WORD nFontType; 6851 WORD ___MISSING_ALIGNMENT__; 6852 INT nSizeMin; 6853 INT nSizeMax; 6854 }alias CHOOSEFONTA* PCHOOSEFONTA, LPCHOOSEFONTA; 6855 6856 struct CHOOSEFONTW { 6857 DWORD lStructSize; 6858 HWND hwndOwner; 6859 HDC hDC; 6860 LOGFONTW* lpLogFont; 6861 INT iPointSize; 6862 DWORD Flags; 6863 DWORD rgbColors; 6864 LPARAM lCustData; 6865 LPCFHOOKPROC lpfnHook; 6866 LPCWSTR lpTemplateName; 6867 HINSTANCE hInstance; 6868 LPWSTR lpszStyle; 6869 WORD nFontType; 6870 WORD ___MISSING_ALIGNMENT__; 6871 INT nSizeMin; 6872 INT nSizeMax; 6873 }alias CHOOSEFONTW* PCHOOSEFONTW, LPCHOOSEFONTW; 6874 version(Win32SansUnicode){ 6875 alias CHOOSEFONTA CHOOSEFONT; 6876 }else{ 6877 alias CHOOSEFONTW CHOOSEFONT; 6878 } 6879 6880 alias CHOOSEFONT* LPCHOOSEFONT; 6881 alias CHOOSEFONT* PCHOOSEFONT; 6882 alias CHOOSEFONT TCHOOSEFONT; 6852 6883 6853 6884 struct CIDA … … 8003 8034 alias DOCINFO* PDOCINFO; 8004 8035 8036 8005 8037 struct DRAGLISTINFO 8006 8038 { … … 11583 11615 alias PREVENT_MEDIA_REMOVAL* PPREVENTMEDIAREMOVAL; 11584 11616 11585 align(1) struct TPRINTDLG 11586 { 11587 DWORD lStructSize;11588 HWND hwndOwner;11589 HANDLE hDevMode;11590 HANDLE hDevNames;11591 HDC hDC;11592 DWORD Flags;11593 ushortnFromPage;11594 ushortnToPage;11595 ushortnMinPage;11596 ushortnMaxPage;11597 ushortnCopies;11598 HINST hInstance;11599 DWORD lCustData;11617 struct PRINTDLGA { // pd 11618 align(2): 11619 DWORD lStructSize; 11620 HWND hwndOwner; 11621 HANDLE hDevMode; 11622 HANDLE hDevNames; 11623 HDC hDC; 11624 DWORD Flags; 11625 WORD nFromPage; 11626 WORD nToPage; 11627 WORD nMinPage; 11628 WORD nMaxPage; 11629 WORD nCopies; 11630 HINSTANCE hInstance; 11631 DWORD lCustData; 11600 11632 LPPRINTHOOKPROC lpfnPrintHook; 11601 11633 LPSETUPHOOKPROC lpfnSetupHook; 11602 LPCTSTR lpPrintTemplateName; 11603 LPCTSTR lpSetupTemplateName; 11604 HANDLE hPrintTemplate; 11605 HANDLE hSetupTemplate; 11606 } 11607 11608 alias TPRINTDLG* LPPRINTDLG; 11609 alias TPRINTDLG* PPRINTDLG; 11610 alias TPRINTDLG TAGPD; 11611 alias TPRINTDLG TPD; 11612 alias TPRINTDLG* PPD; 11634 LPCSTR lpPrintTemplateName; 11635 LPCSTR lpSetupTemplateName; 11636 HANDLE hPrintTemplate; 11637 HANDLE hSetupTemplate; 11638 } 11639 alias PRINTDLGA* PPRINTDLGA; 11640 alias PRINTDLGA* LPPRINTDLGA; 11641 struct PRINTDLGW { // pd 11642 align(2): 11643 DWORD lStructSize; 11644 HWND hwndOwner; 11645 HANDLE hDevMode; 11646 HANDLE hDevNames; 11647 HDC hDC; 11648 DWORD Flags; 11649 WORD nFromPage; 11650 WORD nToPage; 11651 WORD nMinPage; 11652 WORD nMaxPage; 11653 WORD nCopies; 11654 HINSTANCE hInstance; 11655 DWORD lCustData; 11656 LPPRINTHOOKPROC lpfnPrintHook; 11657 LPSETUPHOOKPROC lpfnSetupHook; 11658 LPCWSTR lpPrintTemplateName; 11659 LPCWSTR lpSetupTemplateName; 11660 HANDLE hPrintTemplate; 11661 HANDLE hSetupTemplate; 11662 } 11663 alias PRINTDLGW* PPRINTDLGW; 11664 alias PRINTDLGW* LPPRINTDLGW; 11665 11666 version(Win32SansUnicode){ 11667 alias PRINTDLGA PRINTDLG; 11668 }else{ 11669 alias PRINTDLGW PRINTDLG; 11670 } 11671 11672 11673 alias PRINTDLG* LPPRINTDLG; 11674 alias PRINTDLG* PPRINTDLG; 11675 alias PRINTDLG TAGPD; 11676 alias PRINTDLG TPD; 11677 alias PRINTDLG* PPD; 11613 11678 11614 11679 struct PRINTER_DEFAULTS … … 13454 13519 alias NETCONNECTINFOSTRUCT* PNETCONNECTINFOSTRUCT; 13455 13520 extern(Windows){ 13456 alias int (*ENUMMETAFILEPROC)(HDC, HANDLETABLE , METARECORD, int, LPARAM);13521 alias int (*ENUMMETAFILEPROC)(HDC, HANDLETABLE*, METARECORD*, int, LPARAM); 13457 13522 alias int (*ENHMETAFILEPROC)(HDC, HANDLETABLE*, ENHMETARECORD*, int, LPARAM); 13458 13523 alias int (*ENUMFONTSPROC)(LPLOGFONT, LPTEXTMETRIC, DWORD, LPARAM); … … 13915 13980 */ 13916 13981 13982 } // !TANGOSVN 13983 13917 13984 /////////////////////////////////////////////////////////////////////////////////////////// 13918 13985 /////////////////////////////////////////////////////////////////////////////////////////// … … 14063 14130 //alias LONG LONG_PTR; 14064 14131 //alias ULONG ULONG_PTR; 14065 alias DWORD DWORD_PTR;14132 //alias DWORD DWORD_PTR; 14066 14133 //alias int INT_PTR; 14067 14134 //alias uint UINT_PTR; … … 14208 14275 14209 14276 14210 14211 struct CHOOSEFONTA {14212 // sizeof = 60 ???14213 // align(2):14214 DWORD lStructSize;14215 HWND hwndOwner;14216 HDC hDC;14217 LPLOGFONTA lpLogFont;14218 INT iPointSize;14219 DWORD Flags;14220 DWORD rgbColors;14221 LPARAM lCustData;14222 LPCFHOOKPROC lpfnHook;14223 LPCSTR lpTemplateName;14224 HINSTANCE hInstance;14225 LPSTR lpszStyle;14226 WORD nFontType;14227 WORD ___MISSING_ALIGNMENT__;14228 INT nSizeMin;14229 INT nSizeMax;14230 }alias CHOOSEFONTA* PCHOOSEFONTA, LPCHOOSEFONTA;14231 14232 struct CHOOSEFONTW {14233 // sizeof = 60 ???14234 // align(2):14235 DWORD lStructSize;14236 HWND hwndOwner;14237 HDC hDC;14238 LOGFONTW* lpLogFont;14239 INT iPointSize;14240 DWORD Flags;14241 DWORD rgbColors;14242 LPARAM lCustData;14243 LPCFHOOKPROC lpfnHook;14244 LPCWSTR lpTemplateName;14245 HINSTANCE hInstance;14246 LPWSTR lpszStyle;14247 WORD nFontType;14248 WORD ___MISSING_ALIGNMENT__;14249 INT nSizeMin;14250 INT nSizeMax;14251 }alias CHOOSEFONTW* PCHOOSEFONTW, LPCHOOSEFONTW;14252 version(Win32SansUnicode){14253 alias CHOOSEFONTA CHOOSEFONT;14254 }else{14255 alias CHOOSEFONTW CHOOSEFONT;14256 }14257 14277 14258 14278 struct COMBOBOXINFO { … … 15087 15107 15088 15108 15089 struct PRINTDLGA { // pd15090 align(2):15091 DWORD lStructSize;15092 HWND hwndOwner;15093 HANDLE hDevMode;15094 HANDLE hDevNames;15095 HDC hDC;15096 DWORD Flags;15097 WORD nFromPage;15098 WORD nToPage;15099 WORD nMinPage;15100 WORD nMaxPage;15101 WORD nCopies;15102 HINSTANCE hInstance;15103 DWORD lCustData;15104 LPPRINTHOOKPROC lpfnPrintHook;15105 LPSETUPHOOKPROC lpfnSetupHook;15106 LPCSTR lpPrintTemplateName;15107 LPCSTR lpSetupTemplateName;15108 HANDLE hPrintTemplate;15109 HANDLE hSetupTemplate;15110 }15111 alias PRINTDLGA* PPRINTDLGA, LPPRINTDLGA;15112 struct PRINTDLGW { // pd15113 align(2):15114 DWORD lStructSize;15115 HWND hwndOwner;15116 HANDLE hDevMode;15117 HANDLE hDevNames;15118 HDC hDC;15119 DWORD Flags;15120 WORD nFromPage;15121 WORD nToPage;15122 WORD nMinPage;15123 WORD nMaxPage;15124 WORD nCopies;15125 HINSTANCE hInstance;15126 DWORD lCustData;15127 LPPRINTHOOKPROC lpfnPrintHook;15128 LPSETUPHOOKPROC lpfnSetupHook;15129 LPCWSTR lpPrintTemplateName;15130 LPCWSTR lpSetupTemplateName;15131 HANDLE hPrintTemplate;15132 HANDLE hSetupTemplate;15133 }15134 alias PRINTDLGW* PPRINTDLGW, LPPRINTDLGW;15135 version(Win32SansUnicode){15136 alias PRINTDLGA PRINTDLG;15137 }else{15138 alias PRINTDLGW PRINTDLG;15139 }15140 15141 15109 struct REBARBANDINFOA { 15142 15110 UINT cbSize;
