c2b7a98c21 2011-02-23 kinaba: module win32.ansi.commdlg; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // Translated from Microsoft Platform SDK August 2001 Edition c2b7a98c21 2011-02-23 kinaba: // by Y.Tomino (demoonlit@inter7.jp) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: import win32.ansi.winuser; c2b7a98c21 2011-02-23 kinaba: // inline #include <cderr.h> c2b7a98c21 2011-02-23 kinaba: // ---- c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _INC_CDERR c2b7a98c21 2011-02-23 kinaba: // #define _INC_CDERR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if _MSC_VER > 1000 c2b7a98c21 2011-02-23 kinaba: // #pragma once c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_DIALOGFAILURE = 0xFFFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_GENERALCODES = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_STRUCTSIZE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_INITIALIZATION = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_NOTEMPLATE = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_NOHINSTANCE = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_LOADSTRFAILURE = 0x0005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_FINDRESFAILURE = 0x0006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_LOADRESFAILURE = 0x0007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_LOCKRESFAILURE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_MEMALLOCFAILURE = 0x0009 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_MEMLOCKFAILURE = 0x000A } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_NOHOOK = 0x000B } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDERR_REGISTERMSGFAIL = 0x000C } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_PRINTERCODES = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_SETUPFAILURE = 0x1001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_PARSEFAILURE = 0x1002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_RETDEFFAILURE = 0x1003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_LOADDRVFAILURE = 0x1004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_GETDEVMODEFAIL = 0x1005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_INITFAILURE = 0x1006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_NODEVICES = 0x1007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_NODEFAULTPRN = 0x1008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_DNDMMISMATCH = 0x1009 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_CREATEICFAILURE = 0x100A } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_PRINTERNOTFOUND = 0x100B } c2b7a98c21 2011-02-23 kinaba: enum : uint { PDERR_DEFAULTDIFFERENT = 0x100C } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CFERR_CHOOSEFONTCODES = 0x2000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CFERR_NOFONTS = 0x2001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CFERR_MAXLESSTHANMIN = 0x2002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { FNERR_FILENAMECODES = 0x3000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FNERR_SUBCLASSFAILURE = 0x3001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FNERR_INVALIDFILENAME = 0x3002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FNERR_BUFFERTOOSMALL = 0x3003 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { FRERR_FINDREPLACECODES = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FRERR_BUFFERLENGTHZERO = 0x4001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CCERR_CHOOSECOLORCODES = 0x5000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* !_INC_CDERR */ c2b7a98c21 2011-02-23 kinaba: // ---- c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _INC_COMMDLG c2b7a98c21 2011-02-23 kinaba: // #define _INC_COMMDLG c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef DEFINE_GUID c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0500 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef GUID_DEFS_ONLY c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #include <prsht.h> c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if !defined(_WIN64) c2b7a98c21 2011-02-23 kinaba: align(1): c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // extern "C" { /* Assume C declarations for C++ */ c2b7a98c21 2011-02-23 kinaba: // #endif /* __cplusplus */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef WINCOMMDLGAPI c2b7a98c21 2011-02-23 kinaba: // #if !defined(_COMDLG32_) c2b7a98c21 2011-02-23 kinaba: // #define WINCOMMDLGAPI DECLSPEC_IMPORT c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // WINCOMMDLGAPI c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // #ifndef SNDMSG c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // #define SNDMSG ::SendMessage c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #else /* __cplusplus */ c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif /* __cplusplus */ c2b7a98c21 2011-02-23 kinaba: // #endif // ifndef SNDMSG c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _MAC c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT_PTR function(HWND, UINT, WPARAM, LPARAM) LPOFNHOOKPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef CDSIZEOF_STRUCT c2b7a98c21 2011-02-23 kinaba: // #define CDSIZEOF_STRUCT(structname, member) (((int)((LPBYTE)(&((structname*)0)->member) - ((LPBYTE)((structname*)0)))) + sizeof(((structname*)0)->member)) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef DUMMYUNIONNAME c2b7a98c21 2011-02-23 kinaba: // #ifdef NONAMELESSUNION c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // NONAMELESSUNION c2b7a98c21 2011-02-23 kinaba: // #endif // DUMMYUNIONNAME c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagOFN_NT4A { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrFilter; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrCustomFilter; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxCustFilter; c2b7a98c21 2011-02-23 kinaba: DWORD nFilterIndex; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrFile; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxFile; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrFileTitle; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxFileTitle; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrInitialDir; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrTitle; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: WORD nFileOffset; c2b7a98c21 2011-02-23 kinaba: WORD nFileExtension; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrDefExt; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPOFNHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagOFN_NT4A OPENFILENAME_NT4A; c2b7a98c21 2011-02-23 kinaba: alias tagOFN_NT4A* LPOPENFILENAME_NT4A; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagOFN_NT4W { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrFilter; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrCustomFilter; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxCustFilter; c2b7a98c21 2011-02-23 kinaba: DWORD nFilterIndex; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrFile; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxFile; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrFileTitle; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxFileTitle; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrInitialDir; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrTitle; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: WORD nFileOffset; c2b7a98c21 2011-02-23 kinaba: WORD nFileExtension; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrDefExt; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPOFNHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagOFN_NT4W OPENFILENAME_NT4W; c2b7a98c21 2011-02-23 kinaba: alias tagOFN_NT4W* LPOPENFILENAME_NT4W; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias OPENFILENAME_NT4A OPENFILENAME_NT4; c2b7a98c21 2011-02-23 kinaba: alias LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagOFNA { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrFilter; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrCustomFilter; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxCustFilter; c2b7a98c21 2011-02-23 kinaba: DWORD nFilterIndex; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrFile; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxFile; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrFileTitle; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxFileTitle; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrInitialDir; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrTitle; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: WORD nFileOffset; c2b7a98c21 2011-02-23 kinaba: WORD nFileExtension; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrDefExt; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPOFNHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: // #ifdef _MAC c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: void * pvReserved; c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved; c2b7a98c21 2011-02-23 kinaba: DWORD FlagsEx; c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagOFNA OPENFILENAMEA; c2b7a98c21 2011-02-23 kinaba: alias tagOFNA* LPOPENFILENAMEA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagOFNW { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrFilter; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrCustomFilter; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxCustFilter; c2b7a98c21 2011-02-23 kinaba: DWORD nFilterIndex; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrFile; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxFile; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrFileTitle; c2b7a98c21 2011-02-23 kinaba: DWORD nMaxFileTitle; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrInitialDir; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrTitle; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: WORD nFileOffset; c2b7a98c21 2011-02-23 kinaba: WORD nFileExtension; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrDefExt; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPOFNHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: // #ifdef _MAC c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: void * pvReserved; c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved; c2b7a98c21 2011-02-23 kinaba: DWORD FlagsEx; c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagOFNW OPENFILENAMEW; c2b7a98c21 2011-02-23 kinaba: alias tagOFNW* LPOPENFILENAMEW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias OPENFILENAMEA OPENFILENAME; c2b7a98c21 2011-02-23 kinaba: alias LPOPENFILENAMEA LPOPENFILENAME; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: // #define OPENFILENAME_SIZE_VERSION_400A CDSIZEOF_STRUCT(OPENFILENAMEA,lpTemplateName) c2b7a98c21 2011-02-23 kinaba: // #define OPENFILENAME_SIZE_VERSION_400W CDSIZEOF_STRUCT(OPENFILENAMEW,lpTemplateName) c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #define OPENFILENAME_SIZE_VERSION_400 OPENFILENAME_SIZE_VERSION_400A c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetOpenFileNameA(LPOPENFILENAMEA); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetOpenFileNameW(LPOPENFILENAMEW); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias GetOpenFileNameA GetOpenFileName; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetSaveFileNameA(LPOPENFILENAMEA); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetSaveFileNameW(LPOPENFILENAMEW); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias GetSaveFileNameA GetSaveFileName; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export short GetFileTitleA(LPCSTR, LPSTR, WORD); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export short GetFileTitleW(LPCWSTR, LPWSTR, WORD); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias GetFileTitleA GetFileTitle; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_READONLY = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_OVERWRITEPROMPT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_HIDEREADONLY = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_NOCHANGEDIR = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_SHOWHELP = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_ENABLEHOOK = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_ENABLETEMPLATE = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_ENABLETEMPLATEHANDLE = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_NOVALIDATE = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_ALLOWMULTISELECT = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_EXTENSIONDIFFERENT = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_PATHMUSTEXIST = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_FILEMUSTEXIST = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_CREATEPROMPT = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_SHAREAWARE = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_NOREADONLYRETURN = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_NOTESTFILECREATE = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_NONETWORKBUTTON = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_NOLONGNAMES = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_EXPLORER = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_NODEREFERENCELINKS = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_LONGNAMES = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_ENABLEINCLUDENOTIFY = 0x00400000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_ENABLESIZING = 0x00800000 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_DONTADDTORECENT = 0x02000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_FORCESHOWHIDDEN = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_EX_NOPLACESBAR = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_SHAREFALLTHROUGH = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_SHARENOWARN = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { OFN_SHAREWARN = 0 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT_PTR function(HWND, UINT, WPARAM, LPARAM) LPCCHOOKPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _OFNOTIFYA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPOPENFILENAMEA lpOFN; c2b7a98c21 2011-02-23 kinaba: LPSTR pszFile; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _OFNOTIFYA OFNOTIFYA; c2b7a98c21 2011-02-23 kinaba: alias _OFNOTIFYA* LPOFNOTIFYA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _OFNOTIFYW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPOPENFILENAMEW lpOFN; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszFile; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _OFNOTIFYW OFNOTIFYW; c2b7a98c21 2011-02-23 kinaba: alias _OFNOTIFYW* LPOFNOTIFYW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias OFNOTIFYA OFNOTIFY; c2b7a98c21 2011-02-23 kinaba: alias LPOFNOTIFYA LPOFNOTIFY; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _OFNOTIFYEXA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPOPENFILENAMEA lpOFN; c2b7a98c21 2011-02-23 kinaba: LPVOID psf; c2b7a98c21 2011-02-23 kinaba: LPVOID pidl; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _OFNOTIFYEXA OFNOTIFYEXA; c2b7a98c21 2011-02-23 kinaba: alias _OFNOTIFYEXA* LPOFNOTIFYEXA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _OFNOTIFYEXW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPOPENFILENAMEW lpOFN; c2b7a98c21 2011-02-23 kinaba: LPVOID psf; c2b7a98c21 2011-02-23 kinaba: LPVOID pidl; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _OFNOTIFYEXW OFNOTIFYEXW; c2b7a98c21 2011-02-23 kinaba: alias _OFNOTIFYEXW* LPOFNOTIFYEXW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias OFNOTIFYEXA OFNOTIFYEX; c2b7a98c21 2011-02-23 kinaba: alias LPOFNOTIFYEXA LPOFNOTIFYEX; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_FIRST = 0U-601U } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_LAST = 0U-699U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_INITDONE = CDN_FIRST - 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_SELCHANGE = CDN_FIRST - 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_FOLDERCHANGE = CDN_FIRST - 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_SHAREVIOLATION = CDN_FIRST - 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_HELP = CDN_FIRST - 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_FILEOK = CDN_FIRST - 0x0005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_TYPECHANGE = CDN_FIRST - 0x0006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_INCLUDEITEM = CDN_FIRST - 0x0007 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDM_FIRST = WM_USER + 100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDM_LAST = WM_USER + 200 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDM_GETSPEC = CDM_FIRST + 0x0000 } c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) (int)SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz) c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) (int)SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz) c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecA c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDM_GETFILEPATH = CDM_FIRST + 0x0001 } c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) (int)SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz) c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) (int)SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz) c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathA c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDM_GETFOLDERPATH = CDM_FIRST + 0x0002 } c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) (int)SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz) c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) (int)SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz) c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathA c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDM_GETFOLDERIDLIST = CDM_FIRST + 0x0003 } c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) (int)SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDM_SETCONTROLTEXT = CDM_FIRST + 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) (void)SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDM_HIDECONTROL = CDM_FIRST + 0x0005 } c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_HideControl(_hdlg, _id) (void)SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDM_SETDEFEXT = CDM_FIRST + 0x0006 } c2b7a98c21 2011-02-23 kinaba: // #define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) (void)SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext) c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: struct tagCHOOSECOLORA { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HWND hInstance; c2b7a98c21 2011-02-23 kinaba: COLORREF rgbResult; c2b7a98c21 2011-02-23 kinaba: COLORREF * lpCustColors; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPCCHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCHOOSECOLORA CHOOSECOLORA; c2b7a98c21 2011-02-23 kinaba: alias tagCHOOSECOLORA* LPCHOOSECOLORA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCHOOSECOLORW { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HWND hInstance; c2b7a98c21 2011-02-23 kinaba: COLORREF rgbResult; c2b7a98c21 2011-02-23 kinaba: COLORREF * lpCustColors; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPCCHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCHOOSECOLORW CHOOSECOLORW; c2b7a98c21 2011-02-23 kinaba: alias tagCHOOSECOLORW* LPCHOOSECOLORW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias CHOOSECOLORA CHOOSECOLOR; c2b7a98c21 2011-02-23 kinaba: alias LPCHOOSECOLORA LPCHOOSECOLOR; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: // #endif //_MAC c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ChooseColorA(LPCHOOSECOLORA); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ChooseColorW(LPCHOOSECOLORW); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ChooseColorA ChooseColor; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CC_RGBINIT = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CC_FULLOPEN = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CC_PREVENTFULLOPEN = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CC_SHOWHELP = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CC_ENABLEHOOK = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CC_ENABLETEMPLATE = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CC_ENABLETEMPLATEHANDLE = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { CC_SOLIDCOLOR = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CC_ANYCOLOR = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT_PTR function(HWND, UINT, WPARAM, LPARAM) LPFRHOOKPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagFINDREPLACEA { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrFindWhat; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrReplaceWith; c2b7a98c21 2011-02-23 kinaba: WORD wFindWhatLen; c2b7a98c21 2011-02-23 kinaba: WORD wReplaceWithLen; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPFRHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagFINDREPLACEA FINDREPLACEA; c2b7a98c21 2011-02-23 kinaba: alias tagFINDREPLACEA* LPFINDREPLACEA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagFINDREPLACEW { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrFindWhat; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrReplaceWith; c2b7a98c21 2011-02-23 kinaba: WORD wFindWhatLen; c2b7a98c21 2011-02-23 kinaba: WORD wReplaceWithLen; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPFRHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagFINDREPLACEW FINDREPLACEW; c2b7a98c21 2011-02-23 kinaba: alias tagFINDREPLACEW* LPFINDREPLACEW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias FINDREPLACEA FINDREPLACE; c2b7a98c21 2011-02-23 kinaba: alias LPFINDREPLACEA LPFINDREPLACE; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_DOWN = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_WHOLEWORD = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_MATCHCASE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_FINDNEXT = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_REPLACE = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_REPLACEALL = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_DIALOGTERM = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_SHOWHELP = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_ENABLEHOOK = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_ENABLETEMPLATE = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_NOUPDOWN = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_NOMATCHCASE = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_NOWHOLEWORD = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_ENABLETEMPLATEHANDLE = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_HIDEUPDOWN = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_HIDEMATCHCASE = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_HIDEWHOLEWORD = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_RAW = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_MATCHDIAC = 0x20000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_MATCHKASHIDA = 0x40000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FR_MATCHALEFHAMZA = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND FindTextA(LPFINDREPLACEA); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND FindTextW(LPFINDREPLACEW); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias FindTextA FindText; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND ReplaceTextA(LPFINDREPLACEA); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND ReplaceTextW(LPFINDREPLACEW); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ReplaceTextA ReplaceText; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT_PTR function(HWND, UINT, WPARAM, LPARAM) LPCFHOOKPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCHOOSEFONTA { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HDC hDC; c2b7a98c21 2011-02-23 kinaba: LPLOGFONTA lpLogFont; c2b7a98c21 2011-02-23 kinaba: INT iPointSize; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: COLORREF rgbColors; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPCFHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LPSTR lpszStyle; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: WORD nFontType; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: WORD ___MISSING_ALIGNMENT__; c2b7a98c21 2011-02-23 kinaba: INT nSizeMin; c2b7a98c21 2011-02-23 kinaba: INT nSizeMax; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCHOOSEFONTA CHOOSEFONTA; c2b7a98c21 2011-02-23 kinaba: alias tagCHOOSEFONTA* LPCHOOSEFONTA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCHOOSEFONTW { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HDC hDC; c2b7a98c21 2011-02-23 kinaba: LPLOGFONTW lpLogFont; c2b7a98c21 2011-02-23 kinaba: INT iPointSize; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: COLORREF rgbColors; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPCFHOOKPROC lpfnHook; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpTemplateName; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LPWSTR lpszStyle; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: WORD nFontType; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: WORD ___MISSING_ALIGNMENT__; c2b7a98c21 2011-02-23 kinaba: INT nSizeMin; c2b7a98c21 2011-02-23 kinaba: INT nSizeMax; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCHOOSEFONTW CHOOSEFONTW; c2b7a98c21 2011-02-23 kinaba: alias tagCHOOSEFONTW* LPCHOOSEFONTW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias CHOOSEFONTA CHOOSEFONT; c2b7a98c21 2011-02-23 kinaba: alias LPCHOOSEFONTA LPCHOOSEFONT; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ChooseFontA(LPCHOOSEFONTA); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ChooseFontW(LPCHOOSEFONTW); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias ChooseFontA ChooseFont; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_SCREENFONTS = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_PRINTERFONTS = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_BOTH = CF_SCREENFONTS | CF_PRINTERFONTS } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_SHOWHELP = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_ENABLEHOOK = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_ENABLETEMPLATE = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_ENABLETEMPLATEHANDLE = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_INITTOLOGFONTSTRUCT = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_USESTYLE = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_EFFECTS = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_APPLY = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_ANSIONLY = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: alias CF_ANSIONLY CF_SCRIPTSONLY; c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_NOVECTORFONTS = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: alias CF_NOVECTORFONTS CF_NOOEMFONTS; c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_NOSIMULATIONS = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_LIMITSIZE = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_FIXEDPITCHONLY = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_WYSIWYG = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_FORCEFONTEXIST = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_SCALABLEONLY = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_TTONLY = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_NOFACESEL = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_NOSTYLESEL = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_NOSIZESEL = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_SELECTSCRIPT = 0x00400000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_NOSCRIPTSEL = 0x00800000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CF_NOVERTFONTS = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SIMULATED_FONTTYPE = 0x8000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PRINTER_FONTTYPE = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SCREEN_FONTTYPE = 0x2000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BOLD_FONTTYPE = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ITALIC_FONTTYPE = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { REGULAR_FONTTYPE = 0x0400 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef WINNT c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_CHOOSEFONT_GETLOGFONT = WM_USER + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_CHOOSEFONT_SETLOGFONT = WM_USER + 101 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_CHOOSEFONT_SETFLAGS = WM_USER + 102 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] LBSELCHSTRINGA = "commdlg_LBSelChangedNotify"; c2b7a98c21 2011-02-23 kinaba: const char[] SHAREVISTRINGA = "commdlg_ShareViolation"; c2b7a98c21 2011-02-23 kinaba: const char[] FILEOKSTRINGA = "commdlg_FileNameOK"; c2b7a98c21 2011-02-23 kinaba: const char[] COLOROKSTRINGA = "commdlg_ColorOK"; c2b7a98c21 2011-02-23 kinaba: const char[] SETRGBSTRINGA = "commdlg_SetRGBColor"; c2b7a98c21 2011-02-23 kinaba: const char[] HELPMSGSTRINGA = "commdlg_help"; c2b7a98c21 2011-02-23 kinaba: const char[] FINDMSGSTRINGA = "commdlg_FindReplace"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] LBSELCHSTRINGW = "commdlg_LBSelChangedNotify"; c2b7a98c21 2011-02-23 kinaba: const wchar[] SHAREVISTRINGW = "commdlg_ShareViolation"; c2b7a98c21 2011-02-23 kinaba: const wchar[] FILEOKSTRINGW = "commdlg_FileNameOK"; c2b7a98c21 2011-02-23 kinaba: const wchar[] COLOROKSTRINGW = "commdlg_ColorOK"; c2b7a98c21 2011-02-23 kinaba: const wchar[] SETRGBSTRINGW = "commdlg_SetRGBColor"; c2b7a98c21 2011-02-23 kinaba: const wchar[] HELPMSGSTRINGW = "commdlg_help"; c2b7a98c21 2011-02-23 kinaba: const wchar[] FINDMSGSTRINGW = "commdlg_FindReplace"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias LBSELCHSTRINGA LBSELCHSTRING; c2b7a98c21 2011-02-23 kinaba: alias SHAREVISTRINGA SHAREVISTRING; c2b7a98c21 2011-02-23 kinaba: alias FILEOKSTRINGA FILEOKSTRING; c2b7a98c21 2011-02-23 kinaba: alias COLOROKSTRINGA COLOROKSTRING; c2b7a98c21 2011-02-23 kinaba: alias SETRGBSTRINGA SETRGBSTRING; c2b7a98c21 2011-02-23 kinaba: alias HELPMSGSTRINGA HELPMSGSTRING; c2b7a98c21 2011-02-23 kinaba: alias FINDMSGSTRINGA FINDMSGSTRING; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum { CD_LBSELNOITEMS = -1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CD_LBSELCHANGE = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CD_LBSELSUB = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CD_LBSELADD = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT_PTR function(HWND, UINT, WPARAM, LPARAM) LPPRINTHOOKPROC; c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT_PTR function(HWND, UINT, WPARAM, LPARAM) LPSETUPHOOKPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagPDA { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hDevMode; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hDevNames; c2b7a98c21 2011-02-23 kinaba: HDC hDC; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: WORD nFromPage; c2b7a98c21 2011-02-23 kinaba: WORD nToPage; c2b7a98c21 2011-02-23 kinaba: WORD nMinPage; c2b7a98c21 2011-02-23 kinaba: WORD nMaxPage; c2b7a98c21 2011-02-23 kinaba: WORD nCopies; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPPRINTHOOKPROC lpfnPrintHook; c2b7a98c21 2011-02-23 kinaba: LPSETUPHOOKPROC lpfnSetupHook; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpPrintTemplateName; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpSetupTemplateName; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hPrintTemplate; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hSetupTemplate; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagPDA PRINTDLGA; c2b7a98c21 2011-02-23 kinaba: alias tagPDA* LPPRINTDLGA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagPDW { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hDevMode; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hDevNames; c2b7a98c21 2011-02-23 kinaba: HDC hDC; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: WORD nFromPage; c2b7a98c21 2011-02-23 kinaba: WORD nToPage; c2b7a98c21 2011-02-23 kinaba: WORD nMinPage; c2b7a98c21 2011-02-23 kinaba: WORD nMaxPage; c2b7a98c21 2011-02-23 kinaba: WORD nCopies; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPPRINTHOOKPROC lpfnPrintHook; c2b7a98c21 2011-02-23 kinaba: LPSETUPHOOKPROC lpfnSetupHook; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpPrintTemplateName; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpSetupTemplateName; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hPrintTemplate; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hSetupTemplate; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagPDW PRINTDLGW; c2b7a98c21 2011-02-23 kinaba: alias tagPDW* LPPRINTDLGW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias PRINTDLGA PRINTDLG; c2b7a98c21 2011-02-23 kinaba: alias LPPRINTDLGA LPPRINTDLG; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL PrintDlgA(LPPRINTDLGA); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL PrintDlgW(LPPRINTDLGW); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias PrintDlgA PrintDlg; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef STDMETHOD c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0500 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_ALLPAGES = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_SELECTION = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_PAGENUMS = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_NOSELECTION = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_NOPAGENUMS = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_COLLATE = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_PRINTTOFILE = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_PRINTSETUP = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_NOWARNING = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_RETURNDC = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_RETURNIC = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_RETURNDEFAULT = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_SHOWHELP = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_ENABLEPRINTHOOK = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_ENABLESETUPHOOK = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_ENABLEPRINTTEMPLATE = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_ENABLESETUPTEMPLATE = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_ENABLEPRINTTEMPLATEHANDLE = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_ENABLESETUPTEMPLATEHANDLE = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_USEDEVMODECOPIES = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_USEDEVMODECOPIESANDCOLLATE = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_DISABLEPRINTTOFILE = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_HIDEPRINTTOFILE = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_NONETWORKBUTTON = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_CURRENTPAGE = 0x00400000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_NOCURRENTPAGE = 0x00800000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_EXCLUSIONFLAGS = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_USELARGETEMPLATE = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0500 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_EXCL_COPIESANDCOLLATE = DM_COPIES | DM_COLLATE } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { START_PAGE_GENERAL = 0xffffffff } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_RESULT_CANCEL = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_RESULT_PRINT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PD_RESULT_APPLY = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0500 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagDEVNAMES { c2b7a98c21 2011-02-23 kinaba: WORD wDriverOffset; c2b7a98c21 2011-02-23 kinaba: WORD wDeviceOffset; c2b7a98c21 2011-02-23 kinaba: WORD wOutputOffset; c2b7a98c21 2011-02-23 kinaba: WORD wDefault; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagDEVNAMES DEVNAMES; c2b7a98c21 2011-02-23 kinaba: alias tagDEVNAMES* LPDEVNAMES; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DN_DEFAULTPRN = 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD CommDlgExtendedError(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_PSD_PAGESETUPDLG = WM_USER } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_PSD_FULLPAGERECT = WM_USER+1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_PSD_MINMARGINRECT = WM_USER+2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_PSD_MARGINRECT = WM_USER+3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_PSD_GREEKTEXTRECT = WM_USER+4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_PSD_ENVSTAMPRECT = WM_USER+5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_PSD_YAFULLPAGERECT = WM_USER+6 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT_PTR function( HWND, UINT, WPARAM, LPARAM ) LPPAGEPAINTHOOK; c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT_PTR function( HWND, UINT, WPARAM, LPARAM ) LPPAGESETUPHOOK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagPSDA { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hDevMode; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hDevNames; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: POINT ptPaperSize; c2b7a98c21 2011-02-23 kinaba: RECT rtMinMargin; c2b7a98c21 2011-02-23 kinaba: RECT rtMargin; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPPAGESETUPHOOK lpfnPageSetupHook; c2b7a98c21 2011-02-23 kinaba: LPPAGEPAINTHOOK lpfnPagePaintHook; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpPageSetupTemplateName; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hPageSetupTemplate; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagPSDA PAGESETUPDLGA; c2b7a98c21 2011-02-23 kinaba: alias tagPSDA* LPPAGESETUPDLGA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagPSDW { c2b7a98c21 2011-02-23 kinaba: DWORD lStructSize; c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hDevMode; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hDevNames; c2b7a98c21 2011-02-23 kinaba: DWORD Flags; c2b7a98c21 2011-02-23 kinaba: POINT ptPaperSize; c2b7a98c21 2011-02-23 kinaba: RECT rtMinMargin; c2b7a98c21 2011-02-23 kinaba: RECT rtMargin; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: LPARAM lCustData; c2b7a98c21 2011-02-23 kinaba: LPPAGESETUPHOOK lpfnPageSetupHook; c2b7a98c21 2011-02-23 kinaba: LPPAGEPAINTHOOK lpfnPagePaintHook; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpPageSetupTemplateName; c2b7a98c21 2011-02-23 kinaba: HGLOBAL hPageSetupTemplate; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagPSDW PAGESETUPDLGW; c2b7a98c21 2011-02-23 kinaba: alias tagPSDW* LPPAGESETUPDLGW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias PAGESETUPDLGA PAGESETUPDLG; c2b7a98c21 2011-02-23 kinaba: alias LPPAGESETUPDLGA LPPAGESETUPDLG; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL PageSetupDlgA( LPPAGESETUPDLGA ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL PageSetupDlgW( LPPAGESETUPDLGW ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias PageSetupDlgA PageSetupDlg; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_DEFAULTMINMARGINS = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_INWININIINTLMEASURE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_MINMARGINS = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_MARGINS = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_INTHOUSANDTHSOFINCHES = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_INHUNDREDTHSOFMILLIMETERS = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_DISABLEMARGINS = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_DISABLEPRINTER = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_NOWARNING = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_DISABLEORIENTATION = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_RETURNDEFAULT = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_DISABLEPAPER = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_SHOWHELP = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_ENABLEPAGESETUPHOOK = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_ENABLEPAGESETUPTEMPLATE = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_ENABLEPAGESETUPTEMPLATEHANDLE = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_ENABLEPAGEPAINTHOOK = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_DISABLEPAGEPAINTING = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSD_NONETWORKBUTTON = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if !defined(RC_INVOKED) /* RC complains about long symbols in #ifs */ c2b7a98c21 2011-02-23 kinaba: // #if ISOLATION_AWARE_ENABLED c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if !defined(ISOLATION_AWARE_INLINE) c2b7a98c21 2011-02-23 kinaba: // #if defined(__cplusplus) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #if defined(STDMETHOD) && (WINVER >= 0x0500) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif /* defined(STDMETHOD) && (WINVER >= 0x0500) */ c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if defined(UNICODE) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else /* UNICODE */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* UNICODE */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if defined(STDMETHOD) && (WINVER >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* defined(STDMETHOD) && (WINVER >= 0x0500) */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ISOLATION_AWARE_ENABLED */ c2b7a98c21 2011-02-23 kinaba: // #endif /* RC */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // } c2b7a98c21 2011-02-23 kinaba: // #endif /* __cplusplus */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if !defined(_WIN64) c2b7a98c21 2011-02-23 kinaba: align: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif /* GUID_DEFS_ONLY */ c2b7a98c21 2011-02-23 kinaba: // #endif /* !_INC_COMMDLG */ c2b7a98c21 2011-02-23 kinaba: