\section{\class{wxDDEClient}}\label{wxddeclient}

\overview{Interprocess communications overview}{ipcoverview}

A wxDDEClient object represents the client part of a client-server DDE
(Dynamic Data Exchange) conversation (available in {\it both}\/
Windows and UNIX).

To create a client which can communicate with a suitable server,
you need to derive a class from wxDDEConnection and another from wxDDEClient.
The custom wxDDEConnection class will intercept communications in
a `conversation' with a server, and the custom wxDDEServer is required
so that a user-overriden \helpref{wxDDEClient::OnMakeConnection}{wxddeclientonmakeconnection} member can return
a wxDDEConnection of the required class, when a connection is made.

\wxheading{Derived from}

wxDDEObject

\wxheading{See also}

\helpref{wxDDEServer}{wxddeserver}, \helpref{wxDDEConnection}{wxddeconnection},
the chapter on interprocess communication in the user manual, and
the programs in {\tt samples/ipc}.

\latexignore{\rtfignore{\wxheading{Members}}}

\membersection{wxDDEClient::wxDDEClient}

\func{}{wxDDEClient}{\void}

Constructs a client object.

\membersection{wxDDEClient::MakeConnection}\label{wxddeclientmakeconnection}

\func{wxDDEConnection *}{MakeConnection}{\param{const wxString\& }{host}, \param{const wxString\& }{service}, \param{const wxString\& }{topic}}

Tries to make a connection with a server specified by the host
(machine name under UNIX, ignored under Windows), service name (must
contain an integer port number under UNIX), and topic string. If the
server allows a connection, a wxDDEConnection object will be returned.
The type of wxDDEConnection returned can be altered by overriding
the \helpref{wxDDEClient::OnMakeConnection}{wxddeclientonmakeconnection} member to return your own
derived connection object.

\membersection{wxDDEClient::OnMakeConnection}\label{wxddeclientonmakeconnection}

\func{wxDDEConnection *}{OnMakeConnection}{\void}

The type of \helpref{wxDDEConnection}{wxddeconnection} returned from a \helpref{wxDDEClient::MakeConnection}{wxddeclientmakeconnection} call can
be altered by deriving the {\bf OnMakeConnection} member to return your
own derived connection object. By default, an ordinary wxDDEConnection
object is returned.

The advantage of deriving your own connection class is that it will
enable you to intercept messages initiated by the server, such
as \helpref{wxDDEConnection::OnAdvise}{wxddeconnectiononadvise}. You may also want to
store application-specific data in instances of the new class.

\membersection{wxDDEClient::ValidHost}

\func{bool}{ValidHost}{\param{const wxString\& }{host}}

Returns TRUE if this is a valid host name, FALSE otherwise. This always
returns TRUE under MS Windows.


