Changeset 253:fbb9174f2a2c

Show
Ignore:
Timestamp:
07/11/08 17:01:25 (1 month ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

Reuse the tango windows api

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/dnd/HTMLTransfer.d

    r246 r253  
    135135    auto wstrz = StrToTCHARz(OS.CP_UTF8,buffer.toString); 
    136136    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); 
    138138    OS.WideCharToMultiByte(OS.CP_UTF8, 0, wstrz, -1, lpMultiByteStr, cchMultiByte, null, null); 
    139139    transferData.stgmedium = new STGMEDIUM(); 
     
    168168 
    169169    try { 
    170         auto lpMultiByteStr = cast(CHAR*) OS.GlobalLock(hMem); 
     170        auto lpMultiByteStr = cast(PCHAR) OS.GlobalLock(hMem); 
    171171        if (lpMultiByteStr is null) return null; 
    172172        try { 
  • dwt/dnd/RTFTransfer.d

    r246 r253  
    9292        return; 
    9393    } 
    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); 
    9595    OS.WideCharToMultiByte(codePage, 0, chars, -1, lpMultiByteStr, cchMultiByte, null, null); 
    9696    transferData.stgmedium = new STGMEDIUM(); 
  • dwt/events/SelectionListener.d

    r86 r253  
    6464public void widgetDefaultSelected(SelectionEvent e); 
    6565} 
     66 
     67 
     68 
     69/// Helper class for the dgListener template function 
     70private 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 
     93private 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 
     116SelectionListener dgSelectionListenerWidgetSelected( Dg, T... )( Dg dg, T args ){ 
     117    return new _DgSelectionListenerWidgetSelectedT!( Dg, T )( dg, args ); 
     118} 
     119SelectionListener 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  
    2222import dwt.internal.win32.WINAPI; 
    2323import dwt.internal.win32.OS; 
     24version(TANGOSVN){ 
     25import tango.sys.win32.UserGdi; 
     26} 
    2427 
    2528import tango.util.log.Trace; 
  • dwt/internal/win32/OS.d

    r249 r253  
    1414 
    1515public import dwt.internal.win32.WINTYPES; 
    16 private import dwt.internal.win32.WINAPI; 
    17 alias dwt.internal.win32.WINAPI WINAPI; 
     16version(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
     22else{ 
     23    private import dwt.internal.win32.WINAPI; 
     24    alias dwt.internal.win32.WINAPI WINAPI; 
     25    alias dwt.internal.win32.WINAPI USERGDIAPI; 
     26
    1827 
    1928import dwt.internal.C; 
     
    24342443    alias WINAPI.VkKeyScanA VkKeyScan; 
    24352444}else{ 
    2436     alias WINAPI.AddFontResourceExW AddFontResourceEx; 
    2437     alias WINAPI.AssocQueryStringW AssocQueryString; 
     2445    alias DWTWINAPI.AddFontResourceExW AddFontResourceEx; 
     2446    alias DWTWINAPI.AssocQueryStringW AssocQueryString; 
    24382447    alias WINAPI.CallWindowProcW CallWindowProc; 
    24392448    alias WINAPI.CharLowerW CharLower; 
     
    24582467    alias WINAPI.EnumFontFamiliesExW EnumFontFamiliesEx; 
    24592468    alias WINAPI.EnumFontFamiliesW EnumFontFamilies; 
    2460     alias WINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroups; 
     2469    alias DWTWINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroups; 
    24612470    alias WINAPI.EnumSystemLocalesW EnumSystemLocales; 
    24622471    alias WINAPI.ExpandEnvironmentStringsW ExpandEnvironmentStrings; 
    24632472    alias WINAPI.ExtTextOutW ExtTextOut; 
    2464     alias WINAPI.ExtractIconExW ExtractIconEx; 
     2473    alias DWTWINAPI.ExtractIconExW ExtractIconEx; 
    24652474    alias WINAPI.FindResourceW FindResource; 
    24662475    alias WINAPI.FindWindowW FindWindow; 
     
    24802489    alias WINAPI.GetModuleFileNameW GetModuleFileName; 
    24812490    alias WINAPI.GetModuleHandleW GetModuleHandle; 
    2482     alias WINAPI.GetMonitorInfoW GetMonitorInfo; 
     2491    alias DWTWINAPI.GetMonitorInfoW GetMonitorInfo; 
    24832492    alias WINAPI.GetObjectW GetObject; 
    24842493    alias WINAPI.GetOpenFileNameW GetOpenFileName; 
     
    25242533    alias WINAPI.RegisterWindowMessageW RegisterWindowMessage; 
    25252534    alias WINAPI.RemovePropW RemoveProp; 
    2526     alias WINAPI.SHBrowseForFolderW SHBrowseForFolder; 
    2527     alias WINAPI.SHGetPathFromIDListW SHGetPathFromIDList; 
     2535    alias DWTWINAPI.SHBrowseForFolderW SHBrowseForFolder; 
     2536    alias DWTWINAPI.SHGetPathFromIDListW SHGetPathFromIDList; 
    25282537    alias WINAPI.SendMessageW SendMessage; 
    25292538    alias WINAPI.SetMenuItemInfoW SetMenuItemInfo; 
     
    25332542    alias WINAPI.SetWindowsHookExW SetWindowsHookEx; 
    25342543    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; 
    25372546    alias WINAPI.StartDocW StartDoc; 
    25382547    alias WINAPI.SystemParametersInfoW SystemParametersInfo; 
     
    28132822alias WINAPI.ActivateKeyboardLayout ActivateKeyboardLayout; 
    28142823alias WINAPI.AdjustWindowRectEx AdjustWindowRectEx; 
    2815 alias WINAPI.AlphaBlend AlphaBlend; 
     2824alias DWTWINAPI.AlphaBlend AlphaBlend; 
    28162825alias WINAPI.Arc Arc; 
    28172826alias WINAPI.BeginDeferWindowPos BeginDeferWindowPos; 
     
    28382847alias WINAPI.CloseMetaFile CloseMetaFile; 
    28392848alias WINAPI.CombineRgn CombineRgn; 
    2840 alias WINAPI.CommDlgExtendedError CommDlgExtendedError; 
     2849alias DWTWINAPI.CommDlgExtendedError CommDlgExtendedError; 
    28412850 
    28422851version(WinCE){ 
     
    29252934alias WINAPI.EnumFontFamiliesExW EnumFontFamiliesExW; 
    29262935alias WINAPI.EnumFontFamiliesW EnumFontFamiliesW; 
    2927 alias WINAPI.EnumSystemLanguageGroupsA EnumSystemLanguageGroupsA; 
    2928 alias WINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroupsW; 
     2936alias DWTWINAPI.EnumSystemLanguageGroupsA EnumSystemLanguageGroupsA; 
     2937alias DWTWINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroupsW; 
    29292938alias WINAPI.EnumSystemLocalesA EnumSystemLocalesA; 
    2930 alias WINAPI.EnumSystemLocalesW EnumSystemLocalesW; 
    2931 alias WINAPI.EqualRect EqualRect; 
     2939alias DWTWINAPI.EnumSystemLocalesW EnumSystemLocalesW; 
     2940alias DWTWINAPI.EqualRect EqualRect; 
    29322941alias WINAPI.EqualRgn EqualRgn; 
    29332942alias WINAPI.ExcludeClipRect ExcludeClipRect; 
     
    29362945alias WINAPI.ExtTextOutA ExtTextOutA; 
    29372946alias WINAPI.ExtTextOutW ExtTextOutW; 
    2938 alias WINAPI.ExtractIconExA ExtractIconExA; 
    2939 alias WINAPI.ExtractIconExW ExtractIconExW; 
     2947alias DWTWINAPI.ExtractIconExA ExtractIconExA; 
     2948alias DWTWINAPI.ExtractIconExW ExtractIconExW; 
    29402949alias WINAPI.ExtCreatePen ExtCreatePen; 
    29412950alias WINAPI.ExtCreateRegion ExtCreateRegion; 
     
    29692978alias WINAPI.GetClipboardFormatNameA GetClipboardFormatNameA; 
    29702979alias WINAPI.GetClipboardFormatNameW GetClipboardFormatNameW; 
    2971 alias WINAPI.GetComboBoxInfo GetComboBoxInfo; 
     2980alias DWTWINAPI.GetComboBoxInfo GetComboBoxInfo; 
    29722981alias WINAPI.GetCurrentObject GetCurrentObject; 
    29732982alias WINAPI.GetCurrentProcessId GetCurrentProcessId; 
     
    29862995alias WINAPI.GetFocus GetFocus; 
    29872996alias WINAPI.GetFontLanguageInfo GetFontLanguageInfo; 
    2988 alias WINAPI.GetGUIThreadInfo GetGUIThreadInfo; 
     2997alias DWTWINAPI.GetGUIThreadInfo GetGUIThreadInfo; 
    29892998alias WINAPI.GetIconInfo GetIconInfo; 
    29902999alias WINAPI.GetKeyNameTextA GetKeyNameTextA; 
     
    29963005alias WINAPI.GetLastActivePopup GetLastActivePopup; 
    29973006alias WINAPI.GetLastError GetLastError; 
    2998 alias WINAPI.GetLayout GetLayout; 
     3007alias DWTWINAPI.GetLayout GetLayout; 
    29993008alias WINAPI.GetLocaleInfoA GetLocaleInfoA; 
    30003009alias WINAPI.GetLocaleInfoW GetLocaleInfoW; 
    30013010alias WINAPI.GetMenu GetMenu; 
    3002 alias WINAPI.GetMenuBarInfo GetMenuBarInfo; 
     3011alias DWTWINAPI.GetMenuBarInfo GetMenuBarInfo; 
    30033012alias WINAPI.GetMenuDefaultItem GetMenuDefaultItem; 
    3004 alias WINAPI.GetMenuInfo GetMenuInfo; 
     3013alias DWTWINAPI.GetMenuInfo GetMenuInfo; 
    30053014alias WINAPI.GetMenuItemCount GetMenuItemCount; 
    30063015alias WINAPI.GetMenuItemInfoA GetMenuItemInfoA; 
     
    30173026alias WINAPI.GetModuleHandleW GetModuleHandleW; 
    30183027alias WINAPI.GetMonitorInfoA GetMonitorInfoA; 
    3019 alias WINAPI.GetMonitorInfoW GetMonitorInfoW; 
     3028alias DWTWINAPI.GetMonitorInfoW GetMonitorInfoW; 
    30203029alias WINAPI.GetNearestPaletteIndex GetNearestPaletteIndex; 
    30213030alias WINAPI.GetPath GetPath; 
     
    30333042alias WINAPI.GetProfileStringW GetProfileStringW; 
    30343043alias WINAPI.GetROP2 GetROP2; 
    3035 alias WINAPI.GetRandomRgn GetRandomRgn; 
     3044alias DWTWINAPI.GetRandomRgn GetRandomRgn; 
    30363045alias WINAPI.GetRegionData GetRegionData; 
    30373046alias WINAPI.GetRgnBox GetRgnBox; 
     
    30423051alias WINAPI.GetSysColor GetSysColor; 
    30433052alias WINAPI.GetSysColorBrush GetSysColorBrush; 
    3044 alias WINAPI.GetSystemDefaultUILanguage GetSystemDefaultUILanguage; 
     3053alias DWTWINAPI.GetSystemDefaultUILanguage GetSystemDefaultUILanguage; 
    30453054alias WINAPI.GetSystemMenu GetSystemMenu; 
    30463055alias WINAPI.GetSystemMetrics GetSystemMetrics; 
     
    30763085alias WINAPI.GlobalSize GlobalSize; 
    30773086alias WINAPI.GlobalUnlock GlobalUnlock; 
    3078 alias WINAPI.GradientFill GradientFill; 
     3087alias DWTWINAPI.GradientFill GradientFill; 
    30793088alias WINAPI.HeapAlloc HeapAlloc; 
    30803089alias WINAPI.HeapFree HeapFree; 
    30813090alias WINAPI.HideCaret HideCaret; 
    3082 alias WINAPI.IIDFromString IIDFromString; 
     3091alias DWTWINAPI.IIDFromString IIDFromString; 
    30833092alias WINAPI.ImageList_Add ImageList_Add; 
    30843093alias WINAPI.ImageList_AddMasked ImageList_AddMasked; 
     
    31153124// alias WINAPI.ImmSetOpenStatus ImmSetOpenStatus; 
    31163125alias WINAPI.InitCommonControls InitCommonControls; 
    3117 alias WINAPI.InitCommonControlsEx InitCommonControlsEx; 
     3126alias DWTWINAPI.InitCommonControlsEx InitCommonControlsEx; 
    31183127alias WINAPI.InsertMenuA InsertMenuA; 
    31193128alias WINAPI.InsertMenuItemA InsertMenuItemA; 
     
    31273136alias WINAPI.InvalidateRgn InvalidateRgn; 
    31283137alias WINAPI.IsDBCSLeadByte IsDBCSLeadByte; 
    3129 alias WINAPI.IsHungAppWindow IsHungAppWindow; 
     3138alias DWTWINAPI.IsHungAppWindow IsHungAppWindow; 
    31303139alias WINAPI.IsIconic IsIconic; 
    31313140alias WINAPI.IsWindow IsWindow; 
     
    31563165alias WINAPI.MessageBoxA MessageBoxA; 
    31573166alias WINAPI.MessageBoxW MessageBoxW; 
    3158 alias WINAPI.MonitorFromWindow MonitorFromWindow; 
     3167alias DWTWINAPI.MonitorFromWindow MonitorFromWindow; 
    31593168alias WINAPI.MoveToEx MoveToEx; 
    3160 alias WINAPI.MsgWaitForMultipleObjectsEx MsgWaitForMultipleObjectsEx; 
     3169alias DWTWINAPI.MsgWaitForMultipleObjectsEx MsgWaitForMultipleObjectsEx; 
    31613170alias WINAPI.MultiByteToWideChar MultiByteToWideChar; 
    3162 alias WINAPI.NotifyWinEvent NotifyWinEvent; 
     3171alias DWTWINAPI.NotifyWinEvent NotifyWinEvent; 
    31633172alias WINAPI.OffsetRect OffsetRect; 
    31643173alias WINAPI.OffsetRgn OffsetRgn; 
     
    32083217alias WINAPI.RestoreDC RestoreDC; 
    32093218alias WINAPI.RoundRect RoundRect; 
    3210 alias WINAPI.RtlMoveMemory MoveMemory; 
    3211 alias WINAPI.SHBrowseForFolderA SHBrowseForFolderA; 
    3212 alias WINAPI.SHBrowseForFolderW SHBrowseForFolderW; 
     3219alias DWTWINAPI.RtlMoveMemory MoveMemory; 
     3220alias DWTWINAPI.SHBrowseForFolderA SHBrowseForFolderA; 
     3221alias DWTWINAPI.SHBrowseForFolderW SHBrowseForFolderW; 
    32133222version(WinCE){ 
    32143223    alias WINAPI.SHCreateMenuBar SHCreateMenuBar; 
    32153224} 
    3216 alias WINAPI.SHGetMalloc SHGetMalloc; 
    3217 alias WINAPI.SHGetPathFromIDListA SHGetPathFromIDListA; 
    3218 alias WINAPI.SHGetPathFromIDListW SHGetPathFromIDListW; 
     3225alias DWTWINAPI.SHGetMalloc SHGetMalloc; 
     3226alias DWTWINAPI.SHGetPathFromIDListA SHGetPathFromIDListA; 
     3227alias DWTWINAPI.SHGetPathFromIDListW SHGetPathFromIDListW; 
    32193228version(WinCE) 
    32203229{ 
     
    32273236alias WINAPI.SaveDC SaveDC; 
    32283237alias 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; 
     3238alias DWTWINAPI.ScriptApplyDigitSubstitution ScriptApplyDigitSubstitution; 
     3239alias DWTWINAPI.ScriptBreak ScriptBreak; 
     3240alias DWTWINAPI.ScriptCPtoX ScriptCPtoX; 
     3241alias DWTWINAPI.ScriptCacheGetHeight ScriptCacheGetHeight; 
     3242alias DWTWINAPI.ScriptFreeCache ScriptFreeCache; 
     3243alias DWTWINAPI.ScriptGetFontProperties ScriptGetFontProperties; 
     3244alias DWTWINAPI.ScriptGetLogicalWidths ScriptGetLogicalWidths; 
     3245alias DWTWINAPI.ScriptGetProperties ScriptGetProperties; 
     3246alias DWTWINAPI.ScriptItemize ScriptItemize; 
     3247alias DWTWINAPI.ScriptJustify ScriptJustify; 
     3248alias DWTWINAPI.ScriptLayout ScriptLayout; 
     3249alias DWTWINAPI.ScriptPlace ScriptPlace; 
     3250alias DWTWINAPI.ScriptRecordDigitSubstitution ScriptRecordDigitSubstitution; 
     3251alias DWTWINAPI.ScriptGetCMap ScriptGetCMap; 
     3252alias DWTWINAPI.ScriptShape ScriptShape; 
     3253alias DWTWINAPI.ScriptStringAnalyse ScriptStringAnalyse; 
     3254alias DWTWINAPI.ScriptStringOut ScriptStringOut; 
     3255alias DWTWINAPI.ScriptStringFree ScriptStringFree; 
     3256alias DWTWINAPI.ScriptTextOut ScriptTextOut; 
     3257alias DWTWINAPI.ScriptXtoCP ScriptXtoCP; 
    32493258alias WINAPI.ScrollWindowEx ScrollWindowEx; 
    32503259alias WINAPI.SelectClipRgn SelectClipRgn; 
    32513260alias WINAPI.SelectObject SelectObject; 
    32523261alias WINAPI.SelectPalette SelectPalette; 
    3253 alias WINAPI.SendInput SendInput; 
     3262alias DWTWINAPI.SendInput SendInput; 
    32543263alias WINAPI.SendMessageA SendMessageA; 
    32553264alias WINAPI.SendMessageW SendMessageW; 
     
    32703279alias WINAPI.SetGraphicsMode SetGraphicsMode; 
    32713280alias WINAPI.SetLastError SetLastError; 
    3272 alias WINAPI.SetLayout SetLayout; 
     3281alias DWTWINAPI.SetLayout SetLayout; 
    32733282alias WINAPI.SetMenu SetMenu; 
    32743283alias WINAPI.SetMenuDefaultItem SetMenuDefaultItem; 
    3275 alias WINAPI.SetMenuInfo SetMenuInfo; 
     3284alias DWTWINAPI.SetMenuInfo SetMenuInfo; 
    32763285alias WINAPI.SetMenuItemInfoA SetMenuItemInfoA; 
    32773286alias WINAPI.SetMenuItemInfoW SetMenuItemInfoW; 
     
    33003309alias WINAPI.SetWindowsHookExA SetWindowsHookExA; 
    33013310alias 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; 
     3311alias DWTWINAPI.ShellExecuteExA ShellExecuteExA; 
     3312alias DWTWINAPI.ShellExecuteExW ShellExecuteExW; 
     3313alias DWTWINAPI.Shell_NotifyIconA Shell_NotifyIconA; 
     3314alias DWTWINAPI.Shell_NotifyIconW Shell_NotifyIconW; 
    33063315alias WINAPI.SHGetFileInfo SHGetFileInfo; 
    33073316alias WINAPI.ShowCaret ShowCaret; 
     
    33223331alias WINAPI.ToAscii ToAscii; 
    33233332alias WINAPI.ToUnicode ToUnicode; 
    3324 alias WINAPI.TrackMouseEvent TrackMouseEvent; 
     3333alias DWTWINAPI.TrackMouseEvent TrackMouseEvent; 
    33253334alias WINAPI.TrackPopupMenu TrackPopupMenu; 
    33263335alias WINAPI.TranslateAcceleratorA TranslateAcceleratorA; 
     
    33293338alias WINAPI.TranslateMDISysAccel TranslateMDISysAccel; 
    33303339alias WINAPI.TranslateMessage TranslateMessage; 
    3331 alias WINAPI.TransparentBlt TransparentBlt; 
     3340alias DWTWINAPI.TransparentBlt TransparentBlt; 
    33323341version(WinCE){ 
    33333342    alias WINAPI.TransparentImage TransparentImage; 
     
    33463355alias WINAPI.WindowFromDC WindowFromDC; 
    33473356alias WINAPI.WindowFromPoint WindowFromPoint; 
    3348 alias WINAPI.wcslen wcslen; 
     3357alias DWTWINAPI.wcslen wcslen; 
    33493358 
    33503359public static int VERSION (int major, int minor) {  return major << 16 | minor;} 
     
    34563465 
    34573466 
    3458 alias WINAPI.OleInitialize OleInitialize; 
    3459 alias WINAPI.OleUninitialize OleUninitialize; 
    3460 alias WINAPI.CoCreateInstance CoCreateInstance; 
     3467alias DWTWINAPI.OleInitialize OleInitialize; 
     3468alias DWTWINAPI.OleUninitialize OleUninitialize; 
     3469alias DWTWINAPI.CoCreateInstance CoCreateInstance; 
    34613470 
    34623471/** 
     
    35483557    return cast(bool) SendMessage( hwnd, TVM_GETITEMRECT, code, cast(int)prc ); 
    35493558} 
    3550 static int strlen( CHAR* ptr ){ 
     3559static int strlen( PCHAR ptr ){ 
    35513560    return tango.stdc.string.strlen( cast(char*)ptr ); 
    35523561} 
     
    35573566} 
    35583567 
    3559 alias WINAPI.GetScrollBarInfo GetScrollBarInfo; 
     3568alias DWTWINAPI.GetScrollBarInfo GetScrollBarInfo; 
    35603569} // END of OS 
    35613570//----------------------------------------------------------------------------- 
  • dwt/internal/win32/WINAPI.d

    r249 r253  
    1111//import STDWIN = tango_sys_win32.UserGdi; 
    1212 
     13version(TANGOSVN){ 
     14} 
     15else{ // !TANGOSVN 
    1316 
    1417extern(Windows) 
    1518{ 
    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); 
    1819 
    1920//     BOOL GetWindowInfo(HWND, PWINDOWINFO); 
     
    17501751} 
    17511752 
    1752  
     1753} // !TANGOSVN 
    17531754//////////////////////////////////////////////////////////////////////////////////////// 
    17541755// dwt 
    17551756//////////////////////////////////////////////////////////////////////////////////////// 
    17561757 
     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); 
    17571760alias HANDLE HPAINTBUFFER; 
    17581761 
     
    32383241    WPARAM wParam, 
    32393242    LPARAM lParam 
    3240 ); 
    3241 BOOL PrintDlgA( 
    3242     LPPRINTDLGA lppd 
    3243 ); 
    3244 BOOL PrintDlgW( 
    3245     LPPRINTDLGW lppd 
    32463243); 
    32473244BOOL PtInRect( 
  • dwt/internal/win32/WINTYPES.d

    r249 r253  
    99    Author:     Trevor Parscal 
    1010*/ 
    11  
     11version(TANGOSVN){ 
     12    public import tango.sys.win32.Types; 
     13
     14else{ // !TANGOSVN 
    1215/+ Aliases, Types, and Constants +/ 
    1316const void* NULL = null; 
     
    2023alias uint CALTYPE; 
    2124alias uint CALID; 
    22 alias ubyte CCHAR; 
    23 alias ubyte* PCHAR; 
     25alias char CCHAR; 
     26alias char* PCHAR; 
    2427alias uint COLORREF; 
    2528alias uint TCOLORREF; 
    26 alias ubyte CHAR; 
     29alias char CHAR; 
    2730alias ubyte BYTE; 
    2831alias short INT16; 
     
    3841alias int LONG_PTR; 
    3942alias uint ULONG_PTR; 
     43alias DWORD DWORD_PTR; 
    4044alias uint PROPID; 
    4145const BOOL FALSE = 0; 
    4246const BOOL TRUE = -1; 
    43 alias ubyte* PANSICHAR; 
     47alias char* PANSICHAR; 
    4448alias wchar* PWIDECHAR; 
    4549alias int* PINTEGER; 
     
    157161 
    158162version(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; 
    160167}else{ 
    161168    alias wchar TCHAR; 
     
    28782885    RDW_NOCHILDREN = (64), 
    28792886/* 
    2880    // 
     2887    // 
    28812888    HKEY_CLASSES_ROOT = (0x80000000), 
    28822889    HKEY_CURRENT_USER = (0x80000001), 
     
    68286835} 
    68296836 
    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; 
     6837struct 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; 
    68406846    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 
     6856struct 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; 
     6874version(Win32SansUnicode){ 
     6875    alias CHOOSEFONTA CHOOSEFONT; 
     6876}else{ 
     6877    alias CHOOSEFONTW CHOOSEFONT; 
     6878
     6879 
     6880alias CHOOSEFONT* LPCHOOSEFONT; 
     6881alias CHOOSEFONT* PCHOOSEFONT; 
     6882alias CHOOSEFONT TCHOOSEFONT; 
    68526883 
    68536884struct CIDA 
     
    80038034alias DOCINFO* PDOCINFO; 
    80048035 
     8036 
    80058037struct DRAGLISTINFO 
    80068038{ 
     
    1158311615alias PREVENT_MEDIA_REMOVAL* PPREVENTMEDIAREMOVAL; 
    1158411616 
    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     ushort nFromPage; 
    11594     ushort nToPage; 
    11595     ushort nMinPage; 
    11596     ushort nMaxPage; 
    11597     ushort nCopies; 
    11598     HINST hInstance; 
    11599     DWORD lCustData; 
     11617struct 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; 
    1160011632    LPPRINTHOOKPROC lpfnPrintHook; 
    1160111633    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
     11639alias PRINTDLGA* PPRINTDLGA; 
     11640alias PRINTDLGA* LPPRINTDLGA; 
     11641struct 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
     11663alias PRINTDLGW* PPRINTDLGW; 
     11664alias PRINTDLGW* LPPRINTDLGW; 
     11665 
     11666version(Win32SansUnicode){ 
     11667    alias PRINTDLGA PRINTDLG; 
     11668}else{ 
     11669    alias PRINTDLGW PRINTDLG; 
     11670
     11671 
     11672 
     11673alias PRINTDLG* LPPRINTDLG; 
     11674alias PRINTDLG* PPRINTDLG; 
     11675alias PRINTDLG TAGPD; 
     11676alias PRINTDLG TPD; 
     11677alias PRINTDLG* PPD; 
    1161311678 
    1161411679struct PRINTER_DEFAULTS 
     
    1345413519alias NETCONNECTINFOSTRUCT* PNETCONNECTINFOSTRUCT; 
    1345513520extern(Windows){ 
    13456 alias int (*ENUMMETAFILEPROC)(HDC, HANDLETABLE, METARECORD, int, LPARAM); 
     13521alias int (*ENUMMETAFILEPROC)(HDC, HANDLETABLE*, METARECORD*, int, LPARAM); 
    1345713522alias int (*ENHMETAFILEPROC)(HDC, HANDLETABLE*, ENHMETARECORD*, int, LPARAM); 
    1345813523alias int (*ENUMFONTSPROC)(LPLOGFONT, LPTEXTMETRIC, DWORD, LPARAM); 
     
    1391513980*/ 
    1391613981 
     13982} // !TANGOSVN 
     13983 
    1391713984/////////////////////////////////////////////////////////////////////////////////////////// 
    1391813985/////////////////////////////////////////////////////////////////////////////////////////// 
     
    1406314130//alias LONG LONG_PTR; 
    1406414131//alias ULONG ULONG_PTR; 
    14065 alias DWORD DWORD_PTR; 
     14132//alias DWORD DWORD_PTR; 
    1406614133//alias int INT_PTR; 
    1406714134//alias uint UINT_PTR; 
     
    1420814275 
    1420914276 
    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 } 
    1425714277 
    1425814278struct COMBOBOXINFO { 
     
    1508715107 
    1508815108 
    15089 struct PRINTDLGA {  // pd 
    15090     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 {  // pd 
    15113     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  
    1514115109struct REBARBANDINFOA { 
    1514215110    UINT        cbSize;