This function brings up a general browsing dialog for connecting to network resources.
DWORD WNetConnectionDialog1 ( LPCONNECTDLGSTRUCT lpConnectDlgStruct ); typedef struct { DWORD cbStructure; HWND hwndOwner; LPNETRESOURCE lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCT, FAR *LPCONNECTDLGSTRUCT;
cbStructure
Contains the size of this structure in bytes.
hwndOwner
This specifies the HWND of the owning window.
lpConnRes
A NETRESOURCE structure. If lpConnRes.lpRemoteName is specified, this field will be entered into the path field of the dialog. All other fields must be set to NULL except lpConnRes.dwType which specifies the type of resources of interest, and must be one of:
RESOURCETYPE_DISK | Connect to disk resources. |
RESOURCETYPE_PRINT | Connect to print resources. |
dwFlags
Specifies variations in the dialog display. To simulate WNetConnectionDialog, set this to CONNDLG_USE_MRU. Currently, this may be one of:
CONNDLG_RO_PATH | Instead of allowing user to type in flag, have a read only path already inserted. This flag should only be set if lpConnRes.lpRemoteName is not NULL (or an empty string), and CONNDLG_USE_MRU is not set. |
CONNDLG_CONN_POINT | Internal flag. Do not use. |
CONNDLG_USE_MRU | Fill up the combobox, listing most recently used paths. |
CONNDLG_HIDE_BOX | Show the checkbox allowing the user to select whether or not the connection should be restored at logon. |
CONNDLG_PERSIST | Set if the connection is to be restored at logon. |
CONNDLG_NOT_PERSIST | Set if the connection is not to be restored at logon. |
dwDevNum
If call is successful, this returns the number of the device connected to.
If neither CONNDLG_RO_PATH or CONNDLG_USE_MRU is set in dwFlags, then the request defaults to CONNDLG_RO_PATH if lpConnRes.lpRemoteName does not specify a remote path and to CONNDLG_USE_MRU otherwise. CONNDLG_PERSIST and CONNDLG_NOT_PERSIST cannot both be set. If neither is set, then the dialog defaults to the last option that was selected on this dialog for the particular type of device being connected.
WN_BAD_VALUE | one of the following: CONNDLG_RO_PATH is set and either CONNDLG_USE_MRU is set or lpConnRes.lpRemoteName does not point to a remote name; both CONNDLG_PERSIST and CONNDLG_NOT_PERSIST are set. |
WN_BAD_DEV_TYPE | lpConnRes.dwType is not set to either RESOURCETYPE_DISK or RESOURCETYPE_PRINT. |
WN_FUNCTION_BUSY | The MPR or NP is busy (possibly initializing). The caller should retry. |
WN_NO_NETWORK | network is not present. |
WN_OUT_OF_MEMORY | insufficient memory to bring up the dialog. |
WN_EXTENDED_ERROR | a network specific error occurred. WNetGetLastError should be called to obtain a description of the error. |
See also NETRESOURCE