4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * cpl.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.cpl; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.windef, win32.winuser; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : uint { 4e2933c620 2015-04-21 kinaba: WM_CPL_LAUNCH = WM_USER + 1000, 4e2933c620 2015-04-21 kinaba: WM_CPL_LAUNCHED 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : uint { 4e2933c620 2015-04-21 kinaba: CPL_DYNAMIC_RES, 4e2933c620 2015-04-21 kinaba: CPL_INIT, 4e2933c620 2015-04-21 kinaba: CPL_GETCOUNT, 4e2933c620 2015-04-21 kinaba: CPL_INQUIRE, 4e2933c620 2015-04-21 kinaba: CPL_SELECT, 4e2933c620 2015-04-21 kinaba: CPL_DBLCLK, 4e2933c620 2015-04-21 kinaba: CPL_STOP, 4e2933c620 2015-04-21 kinaba: CPL_EXIT, 4e2933c620 2015-04-21 kinaba: CPL_NEWINQUIRE, 4e2933c620 2015-04-21 kinaba: CPL_STARTWPARMSA, 4e2933c620 2015-04-21 kinaba: CPL_STARTWPARMSW, // = 10 4e2933c620 2015-04-21 kinaba: CPL_SETUP = 200 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) alias LONG function(HWND, UINT, LONG, LONG) APPLET_PROC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CPLINFO { 4e2933c620 2015-04-21 kinaba: int idIcon; 4e2933c620 2015-04-21 kinaba: int idName; 4e2933c620 2015-04-21 kinaba: int idInfo; 4e2933c620 2015-04-21 kinaba: LONG lData; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CPLINFO* LPCPLINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct NEWCPLINFOA { 4e2933c620 2015-04-21 kinaba: DWORD dwSize = NEWCPLINFOA.sizeof; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: DWORD dwHelpContext; 4e2933c620 2015-04-21 kinaba: LONG lData; 4e2933c620 2015-04-21 kinaba: HICON hIcon; 4e2933c620 2015-04-21 kinaba: CHAR[32] szName; 4e2933c620 2015-04-21 kinaba: CHAR[64] szInfo; 4e2933c620 2015-04-21 kinaba: CHAR[128] szHelpFile; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias NEWCPLINFOA* LPNEWCPLINFOA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct NEWCPLINFOW { 4e2933c620 2015-04-21 kinaba: DWORD dwSize = NEWCPLINFOW.sizeof; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: DWORD dwHelpContext; 4e2933c620 2015-04-21 kinaba: LONG lData; 4e2933c620 2015-04-21 kinaba: HICON hIcon; 4e2933c620 2015-04-21 kinaba: WCHAR[32] szName; 4e2933c620 2015-04-21 kinaba: WCHAR[64] szInfo; 4e2933c620 2015-04-21 kinaba: WCHAR[128] szHelpFile; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias NEWCPLINFOW* LPNEWCPLINFOW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: version (Unicode) { 4e2933c620 2015-04-21 kinaba: alias CPL_STARTWPARMSW CPL_STARTWPARMS; 4e2933c620 2015-04-21 kinaba: alias NEWCPLINFOW NEWCPLINFO; 4e2933c620 2015-04-21 kinaba: } else { 4e2933c620 2015-04-21 kinaba: alias CPL_STARTWPARMSA CPL_STARTWPARMS; 4e2933c620 2015-04-21 kinaba: alias NEWCPLINFOA NEWCPLINFO; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias NEWCPLINFO* LPNEWCPLINFO;