diff win32/rasdlg.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/win32/rasdlg.d	Tue Apr 05 20:44:01 2011 +0200
@@ -0,0 +1,159 @@
+/***********************************************************************\
+*                                rasdlg.d                               *
+*                                                                       *
+*                       Windows API header module                       *
+*                                                                       *
+*                 Translated from MinGW Windows headers                 *
+*                           by Stewart Gordon                           *
+*                                                                       *
+*                       Placed into public domain                       *
+\***********************************************************************/
+module win32.rasdlg;
+
+import win32.ras;
+private import win32.lmcons, win32.windef;
+
+enum {
+	RASPBDEVENT_AddEntry = 1,
+	RASPBDEVENT_EditEntry,
+	RASPBDEVENT_RemoveEntry,
+	RASPBDEVENT_DialEntry,
+	RASPBDEVENT_EditGlobals,
+	RASPBDEVENT_NoUser,
+	RASPBDEVENT_NoUserEdit
+}
+
+const RASPBDFLAG_PositionDlg      =  1;
+const RASPBDFLAG_ForceCloseOnDial =  2;
+const RASPBDFLAG_NoUser           = 16;
+
+const RASEDFLAG_PositionDlg = 1;
+const RASEDFLAG_NewEntry    = 2;
+const RASEDFLAG_CloneEntry  = 4;
+
+const RASDDFLAG_PositionDlg = 1;
+
+align(4):
+
+struct RASENTRYDLGA {
+	DWORD     dwSize = RASENTRYDLGA.sizeof;
+	HWND      hwndOwner;
+	DWORD     dwFlags;
+	LONG      xDlg;
+	LONG      yDlg;
+	CHAR[RAS_MaxEntryName + 1] szEntry;
+	DWORD     dwError;
+	ULONG_PTR reserved;
+	ULONG_PTR reserved2;
+}
+alias RASENTRYDLGA* LPRASENTRYDLGA;
+
+struct RASENTRYDLGW {
+	DWORD     dwSize = RASENTRYDLGW.sizeof;
+	HWND      hwndOwner;
+	DWORD     dwFlags;
+	LONG      xDlg;
+	LONG      yDlg;
+	WCHAR[RAS_MaxEntryName + 1] szEntry;
+	DWORD     dwError;
+	ULONG_PTR reserved;
+	ULONG_PTR reserved2;
+}
+alias RASENTRYDLGW* LPRASENTRYDLGW;
+
+struct RASDIALDLG {
+	DWORD     dwSize;
+	HWND      hwndOwner;
+	DWORD     dwFlags;
+	LONG      xDlg;
+	LONG      yDlg;
+	DWORD     dwSubEntry;
+	DWORD     dwError;
+	ULONG_PTR reserved;
+	ULONG_PTR reserved2;
+}
+alias RASDIALDLG* LPRASDIALDLG;
+
+// Application-defined callback functions
+extern (Windows) {
+	alias VOID function(DWORD, DWORD, LPWSTR, LPVOID) RASPBDLGFUNCW;
+	alias VOID function(DWORD, DWORD, LPSTR, LPVOID) RASPBDLGFUNCA;
+}
+
+struct RASPBDLGA {
+	DWORD         dwSize = RASPBDLGA.sizeof;
+	HWND          hwndOwner;
+	DWORD         dwFlags;
+	LONG          xDlg;
+	LONG          yDlg;
+	ULONG_PTR     dwCallbackId;
+	RASPBDLGFUNCA pCallback;
+	DWORD         dwError;
+	ULONG_PTR     reserved;
+	ULONG_PTR     reserved2;
+}
+alias RASPBDLGA* LPRASPBDLGA;
+
+struct RASPBDLGW {
+	DWORD         dwSize = RASPBDLGW.sizeof;
+	HWND          hwndOwner;
+	DWORD         dwFlags;
+	LONG          xDlg;
+	LONG          yDlg;
+	ULONG_PTR     dwCallbackId;
+	RASPBDLGFUNCW pCallback;
+	DWORD         dwError;
+	ULONG_PTR     reserved;
+	ULONG_PTR     reserved2;
+}
+alias RASPBDLGW* LPRASPBDLGW;
+
+struct RASNOUSERA
+{
+	DWORD           dwSize = RASNOUSERA.sizeof;
+	DWORD           dwFlags;
+	DWORD           dwTimeoutMs;
+	CHAR[UNLEN + 1] szUserName;
+	CHAR[PWLEN + 1] szPassword;
+	CHAR[DNLEN + 1] szDomain;
+}
+alias RASNOUSERA* LPRASNOUSERA;
+
+struct RASNOUSERW {
+	DWORD            dwSize = RASNOUSERW.sizeof;
+	DWORD            dwFlags;
+	DWORD            dwTimeoutMs;
+	WCHAR[UNLEN + 1] szUserName;
+	WCHAR[PWLEN + 1] szPassword;
+	WCHAR[DNLEN + 1] szDomain;
+}
+alias RASNOUSERW* LPRASNOUSERW;
+
+extern (Windows) {
+	BOOL RasDialDlgA(LPSTR, LPSTR, LPSTR, LPRASDIALDLG);
+	BOOL RasDialDlgW(LPWSTR, LPWSTR, LPWSTR, LPRASDIALDLG);
+	BOOL RasEntryDlgA(LPSTR, LPSTR, LPRASENTRYDLGA);
+	BOOL RasEntryDlgW(LPWSTR, LPWSTR, LPRASENTRYDLGW);
+	BOOL RasPhonebookDlgA(LPSTR, LPSTR, LPRASPBDLGA);
+	BOOL RasPhonebookDlgW(LPWSTR, LPWSTR, LPRASPBDLGW);
+}
+
+version (Unicode) {
+	alias RASENTRYDLGW RASENTRYDLG;
+	alias RASPBDLGW RASPBDLG;
+	alias RASNOUSERW RASNOUSER;
+	alias RasDialDlgW RasDialDlg;
+	alias RasEntryDlgW RasEntryDlg;
+	alias RasPhonebookDlgW RasPhonebookDlg;
+} else {
+	alias RASENTRYDLGA RASENTRYDLG;
+	alias RASPBDLGA RASPBDLG;
+	alias RASNOUSERA RASNOUSER;
+	alias RasDialDlgA RasDialDlg;
+	alias RasEntryDlgA RasEntryDlg;
+	alias RasPhonebookDlgA RasPhonebookDlg;
+}
+
+alias RASENTRYDLG* LPRASENTRYDLG;
+alias RASPBDLG* LPRASPBDLG;
+alias RASNOUSER* LPRASNOUSER;