comparison org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/win32/WINAPI.d @ 122:28e25950b068

Fixed Program.getImageData() on Win32
author Denis Shelomovskij <verylonglogin.reg@gmail.com>
date Wed, 13 Jul 2011 16:37:23 +0300
parents 536e43f63c81
children
comparison
equal deleted inserted replaced
121:dc6fc593e8d7 122:28e25950b068
407 alias STDWINAPI.ShellExecuteA ShellExecuteA; 407 alias STDWINAPI.ShellExecuteA ShellExecuteA;
408 alias STDWINAPI.DdeCreateStringHandleA DdeCreateStringHandleA; 408 alias STDWINAPI.DdeCreateStringHandleA DdeCreateStringHandleA;
409 alias STDWINAPI.DdeInitializeA DdeInitializeA; 409 alias STDWINAPI.DdeInitializeA DdeInitializeA;
410 alias STDWINAPI.DdeQueryStringA DdeQueryStringA; 410 alias STDWINAPI.DdeQueryStringA DdeQueryStringA;
411 alias STDWINAPI.LogonUserA LogonUserA; 411 alias STDWINAPI.LogonUserA LogonUserA;
412 alias STDWINAPI.CreateProcessAsUserA CreateProcessAsUserA; 412 extern(Windows) WINBOOL CreateProcessAsUserA(HANDLE, LPCSTR, LPSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION); //Workaround Tango bug
413 alias STDWINAPI.GetBinaryTypeW GetBinaryTypeW; 413 alias STDWINAPI.GetBinaryTypeW GetBinaryTypeW;
414 alias STDWINAPI.GetShortPathNameW GetShortPathNameW; 414 alias STDWINAPI.GetShortPathNameW GetShortPathNameW;
415 alias STDWINAPI.GetEnvironmentStringsW GetEnvironmentStringsW; 415 alias STDWINAPI.GetEnvironmentStringsW GetEnvironmentStringsW;
416 alias STDWINAPI.FreeEnvironmentStringsW FreeEnvironmentStringsW; 416 alias STDWINAPI.FreeEnvironmentStringsW FreeEnvironmentStringsW;
417 alias STDWINAPI.FormatMessageW FormatMessageW; 417 alias STDWINAPI.FormatMessageW FormatMessageW;
1724 alias STDWINAPI.SHBrowseForFolder SHBrowseForFolder; 1724 alias STDWINAPI.SHBrowseForFolder SHBrowseForFolder;
1725 alias STDWINAPI.SHChangeNotify SHChangeNotify; 1725 alias STDWINAPI.SHChangeNotify SHChangeNotify;
1726 alias STDWINAPI.SHFileOperationA SHFileOperationA; 1726 alias STDWINAPI.SHFileOperationA SHFileOperationA;
1727 alias STDWINAPI.SHFileOperationW SHFileOperationW; 1727 alias STDWINAPI.SHFileOperationW SHFileOperationW;
1728 alias STDWINAPI.SHFreeNameMappings SHFreeNameMappings; 1728 alias STDWINAPI.SHFreeNameMappings SHFreeNameMappings;
1729 alias STDWINAPI.SHGetFileInfo SHGetFileInfo; 1729 extern(Windows) { //Workaround Tango bugs
1730 alias STDWINAPI.SHGetPathFromIDList SHGetPathFromIDList; 1730 DWORD SHGetFileInfoA(LPCSTR, DWORD, SHFILEINFOA*, UINT, UINT);
1731 DWORD SHGetFileInfoW(LPCWSTR, DWORD, SHFILEINFOW*, UINT, UINT);
1732 WINBOOL SHGetPathFromIDListA(LPCITEMIDLIST, LPSTR);
1733 WINBOOL SHGetPathFromIDListW(LPCITEMIDLIST, LPWSTR);
1734 }
1731 alias STDWINAPI.SHGetSpecialFolderLocation SHGetSpecialFolderLocation; 1735 alias STDWINAPI.SHGetSpecialFolderLocation SHGetSpecialFolderLocation;
1732 alias STDWINAPI.CreateThread CreateThread; 1736 alias STDWINAPI.CreateThread CreateThread;
1733 alias STDWINAPI.DdeSetQualityOfService DdeSetQualityOfService; 1737 alias STDWINAPI.DdeSetQualityOfService DdeSetQualityOfService;
1734 alias STDWINAPI.GetCommMask GetCommMask; 1738 alias STDWINAPI.GetCommMask GetCommMask;
1735 alias STDWINAPI.GetDiskFreeSpaceExA GetDiskFreeSpaceExA; 1739 alias STDWINAPI.GetDiskFreeSpaceExA GetDiskFreeSpaceExA;
2148 HINST ShellExecuteA(HWND, PCHAR, PCHAR, PCHAR, PCHAR, int); 2152 HINST ShellExecuteA(HWND, PCHAR, PCHAR, PCHAR, PCHAR, int);
2149 HSZ DdeCreateStringHandleA(DWORD, PCHAR, int); 2153 HSZ DdeCreateStringHandleA(DWORD, PCHAR, int);
2150 UINT DdeInitializeA(LPDWORD, PFNCALLBACK, DWORD, DWORD); 2154 UINT DdeInitializeA(LPDWORD, PFNCALLBACK, DWORD, DWORD);
2151 DWORD DdeQueryStringA(DWORD, HSZ, PCHAR, DWORD, int); 2155 DWORD DdeQueryStringA(DWORD, HSZ, PCHAR, DWORD, int);
2152 WINBOOL LogonUserA(LPSTR, LPSTR, LPSTR, DWORD, DWORD, PHANDLE); 2156 WINBOOL LogonUserA(LPSTR, LPSTR, LPSTR, DWORD, DWORD, PHANDLE);
2153 WINBOOL CreateProcessAsUserA(HANDLE, LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION); 2157 WINBOOL CreateProcessAsUserA(HANDLE, LPCSTR, LPSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);
2154 WINBOOL GetBinaryTypeW(LPCWSTR, LPDWORD); 2158 WINBOOL GetBinaryTypeW(LPCWSTR, LPDWORD);
2155 DWORD GetShortPathNameW(LPCWSTR, LPWSTR, DWORD); 2159 DWORD GetShortPathNameW(LPCWSTR, LPWSTR, DWORD);
2156 LPWSTR GetEnvironmentStringsW(); 2160 LPWSTR GetEnvironmentStringsW();
2157 WINBOOL FreeEnvironmentStringsW(LPWSTR); 2161 WINBOOL FreeEnvironmentStringsW(LPWSTR);
2158 DWORD FormatMessageW(DWORD, LPCVOID, DWORD, DWORD, LPWSTR, DWORD, VA_LIST*); 2162 DWORD FormatMessageW(DWORD, LPCVOID, DWORD, DWORD, LPWSTR, DWORD, VA_LIST*);
3465 LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO); 3469 LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO);
3466 void SHChangeNotify(LONG, UINT, LPCVOID); 3470 void SHChangeNotify(LONG, UINT, LPCVOID);
3467 int SHFileOperationA(LPSHFILEOPSTRUCTA); 3471 int SHFileOperationA(LPSHFILEOPSTRUCTA);
3468 int SHFileOperationW(LPSHFILEOPSTRUCTW); 3472 int SHFileOperationW(LPSHFILEOPSTRUCTW);
3469 void SHFreeNameMappings(HANDLE); 3473 void SHFreeNameMappings(HANDLE);
3470 DWORD SHGetFileInfo(LPCTSTR, DWORD, SHFILEINFO*, UINT, UINT); 3474 DWORD SHGetFileInfoA(LPCSTR, DWORD, SHFILEINFOA*, UINT, UINT);
3471 WINBOOL SHGetPathFromIDList(LPCITEMIDLIST, LPTSTR); 3475 DWORD SHGetFileInfoW(LPCWSTR, DWORD, SHFILEINFOW*, UINT, UINT);
3476 WINBOOL SHGetPathFromIDListA(LPCITEMIDLIST, LPSTR);
3477 WINBOOL SHGetPathFromIDListW(LPCITEMIDLIST, LPWSTR);
3472 HRESULT SHGetSpecialFolderLocation(HWND, int, LPITEMIDLIST*); 3478 HRESULT SHGetSpecialFolderLocation(HWND, int, LPITEMIDLIST*);
3473 THANDLE CreateThread(POINTER, DWORD, TFNTHREADSTARTROUTINE, POINTER, DWORD, DWORD*); 3479 THANDLE CreateThread(POINTER, DWORD, TFNTHREADSTARTROUTINE, POINTER, DWORD, DWORD*);
3474 BOOL DdeSetQualityOfService(HWND, TSECURITYQUALITYOFSERVICE*, PSECURITYQUALITYOFSERVICE); 3480 BOOL DdeSetQualityOfService(HWND, TSECURITYQUALITYOFSERVICE*, PSECURITYQUALITYOFSERVICE);
3475 BOOL GetCommMask(THANDLE, DWORD*); 3481 BOOL GetCommMask(THANDLE, DWORD*);
3476 BOOL GetDiskFreeSpaceExA(LPCSTR, void*, void*, PLARGEINTEGER); 3482 BOOL GetDiskFreeSpaceExA(LPCSTR, void*, void*, PLARGEINTEGER);
3503 3509
3504 3510
3505 3511
3506 } 3512 }
3507 3513
3514 version(Win32SansUnicode) {
3515 alias SHGetFileInfoA SHGetFileInfo;
3516 alias SHGetPathFromIDListA SHGetPathFromIDList;
3517 } else {
3518 alias SHGetFileInfoW SHGetFileInfo;
3519 alias SHGetPathFromIDListW SHGetPathFromIDList;
3520 }
3521
3508 //////////////////////////////////////////////////////////////////////////////////////// 3522 ////////////////////////////////////////////////////////////////////////////////////////
3509 // org.eclipse.swt 3523 // org.eclipse.swt
3510 //////////////////////////////////////////////////////////////////////////////////////// 3524 ////////////////////////////////////////////////////////////////////////////////////////
3511 3525
3512 3526
5132 } 5146 }
5133 HRESULT SHGetMalloc( 5147 HRESULT SHGetMalloc(
5134 // LPMALLOC *ppMalloc 5148 // LPMALLOC *ppMalloc
5135 LPVOID *ppMalloc 5149 LPVOID *ppMalloc
5136 ); 5150 );
5137 BOOL SHGetPathFromIDListA(
5138 LPCITEMIDLIST pidl,
5139 LPSTR pszPath
5140 );
5141 BOOL SHGetPathFromIDListW(
5142 LPCITEMIDLIST pidl,
5143 LPWSTR pszPath
5144 );
5145 version(WinCE) 5151 version(WinCE)
5146 { 5152 {
5147 int SHHandleWMSettingChange(HWND hwnd, int wParam, int lParam, void* psai); 5153 int SHHandleWMSettingChange(HWND hwnd, int wParam, int lParam, void* psai);
5148 int SHRecognizeGesture(void* shrg); 5154 int SHRecognizeGesture(void* shrg);
5149 void SHSendBackToFocusWindow(int uMsg, int wp, int lp); 5155 void SHSendBackToFocusWindow(int uMsg, int wp, int lp);