home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / rasdlg.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  3KB  |  149 lines

  1. #ifndef _RASDLG_H_
  2. #define _RASDLG_H_
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6.  
  7. #include <ras.h>
  8.  
  9. #define RASPBDEVENT_AddEntry    1
  10. #define RASPBDEVENT_EditEntry    2
  11. #define RASPBDEVENT_RemoveEntry    3
  12. #define RASPBDEVENT_DialEntry    4
  13. #define RASPBDEVENT_EditGlobals    5
  14. #define RASPBDEVENT_NoUser    6
  15. #define RASPBDEVENT_NoUserEdit    7
  16.  
  17. #define RASPBDFLAG_PositionDlg    1
  18. #define RASPBDFLAG_ForceCloseOnDial    2
  19. #define RASPBDFLAG_NoUser    16
  20.  
  21. #define RASEDFLAG_PositionDlg    1
  22. #define RASEDFLAG_NewEntry    2
  23. #define RASEDFLAG_CloneEntry    4
  24.  
  25. #define RASDDFLAG_PositionDlg    1
  26.  
  27. #ifndef RC_INVOKED
  28. #include <pshpack4.h>
  29.  
  30. typedef struct tagRASENTRYDLGA
  31. {
  32.     DWORD dwSize;
  33.     HWND  hwndOwner;
  34.     DWORD dwFlags;
  35.     LONG  xDlg;
  36.     LONG  yDlg;
  37.     CHAR  szEntry[RAS_MaxEntryName + 1];
  38.     DWORD dwError;
  39.     ULONG_PTR reserved;
  40.     ULONG_PTR reserved2;
  41. } RASENTRYDLGA, *LPRASENTRYDLGA;
  42. typedef struct tagRASENTRYDLGW
  43. {
  44.     DWORD dwSize;
  45.     HWND  hwndOwner;
  46.     DWORD dwFlags;
  47.     LONG  xDlg;
  48.     LONG  yDlg;
  49.     WCHAR szEntry[RAS_MaxEntryName + 1];
  50.     DWORD dwError;
  51.     ULONG_PTR reserved;
  52.     ULONG_PTR reserved2;
  53. } RASENTRYDLGW, *LPRASENTRYDLGW;
  54.  
  55. typedef struct tagRASDIALDLG
  56. {
  57.     DWORD dwSize;
  58.     HWND  hwndOwner;
  59.     DWORD dwFlags;
  60.     LONG  xDlg;
  61.     LONG  yDlg;
  62.     DWORD dwSubEntry;
  63.     DWORD dwError;
  64.     ULONG_PTR reserved;
  65.     ULONG_PTR reserved2;
  66. } RASDIALDLG, *LPRASDIALDLG;
  67.  
  68. /* Application-defined callback functions */
  69. typedef VOID (WINAPI* RASPBDLGFUNCW)(DWORD, DWORD, LPWSTR, LPVOID);
  70. typedef VOID (WINAPI* RASPBDLGFUNCA)(DWORD, DWORD, LPSTR, LPVOID);
  71.  
  72. typedef struct tagRASPBDLGA
  73. {
  74.     DWORD         dwSize;
  75.     HWND          hwndOwner;
  76.     DWORD         dwFlags;
  77.     LONG          xDlg;
  78.     LONG          yDlg;
  79.     ULONG_PTR     dwCallbackId;
  80.     RASPBDLGFUNCA pCallback;
  81.     DWORD         dwError;
  82.     ULONG_PTR     reserved;
  83.     ULONG_PTR     reserved2;
  84. } RASPBDLGA, *LPRASPBDLGA;
  85. typedef struct tagRASPBDLGW
  86. {
  87.     DWORD         dwSize;
  88.     HWND          hwndOwner;
  89.     DWORD         dwFlags;
  90.     LONG          xDlg;
  91.     LONG          yDlg;
  92.     ULONG_PTR     dwCallbackId;
  93.     RASPBDLGFUNCW pCallback;
  94.     DWORD         dwError;
  95.     ULONG_PTR     reserved;
  96.     ULONG_PTR     reserved2;
  97. } RASPBDLGW, *LPRASPBDLGW;
  98.  
  99. typedef struct tagRASNOUSERA
  100. {
  101.     DWORD dwSize;
  102.     DWORD dwFlags;
  103.     DWORD dwTimeoutMs;
  104.     CHAR  szUserName[UNLEN + 1];
  105.     CHAR  szPassword[PWLEN + 1];
  106.     CHAR  szDomain[DNLEN + 1];
  107. } RASNOUSERA, *LPRASNOUSERA;
  108. typedef struct tagRASNOUSERW
  109. {
  110.     DWORD dwSize;
  111.     DWORD dwFlags;
  112.     DWORD dwTimeoutMs;
  113.     WCHAR szUserName[UNLEN + 1];
  114.     WCHAR szPassword[PWLEN + 1];
  115.     WCHAR szDomain[DNLEN + 1];
  116. } RASNOUSERW, *LPRASNOUSERW ;
  117.  
  118. #include <poppack.h>
  119.  
  120. BOOL APIENTRY RasDialDlgA(LPSTR,LPSTR,LPSTR,LPRASDIALDLG);
  121. BOOL APIENTRY RasDialDlgW(LPWSTR,LPWSTR,LPWSTR,LPRASDIALDLG);
  122. BOOL APIENTRY RasEntryDlgA(LPSTR,LPSTR,LPRASENTRYDLGA);
  123. BOOL APIENTRY RasEntryDlgW(LPWSTR,LPWSTR,LPRASENTRYDLGW);
  124. BOOL APIENTRY RasPhonebookDlgA(LPSTR,LPSTR,LPRASPBDLGA);
  125. BOOL APIENTRY RasPhonebookDlgW(LPWSTR,LPWSTR,LPRASPBDLGW);
  126.  
  127. #ifdef UNICODE
  128. typedef RASENTRYDLGW    RASENTRYDLG, *LPRASENTRYDLG;
  129. typedef RASPBDLGW    RASPBDLG, *LPRASPBDLG;
  130. typedef RASNOUSERW    RASNOUSER, *LPRASNOUSER;
  131. #define RasDialDlg    RasDialDlgW
  132. #define RasEntryDlg    RasEntryDlgW
  133. #define RasPhonebookDlg    RasPhonebookDlgW
  134. #else
  135. typedef RASENTRYDLGA    RASENTRYDLG, *LPRASENTRYDLG;
  136. typedef RASPBDLGA    RASPBDLG, *LPRASPBDLG;
  137. typedef RASNOUSERA    RASNOUSER, *LPRASNOUSER;
  138. #define RasDialDlg    RasDialDlgA
  139. #define RasEntryDlg    RasEntryDlgA
  140. #define RasPhonebookDlg    RasPhonebookDlgA
  141. #endif /* UNICODE */
  142.  
  143. #endif /* RC_INVOKED */
  144.  
  145. #ifdef __cplusplus
  146. }
  147. #endif
  148. #endif
  149.