]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/ddeclint.tex
added and documented SplitVolume() and GetPathTerminators(); corrected SetPath()...
[wxWidgets.git] / docs / latex / wx / ddeclint.tex
1 \section{\class{wxDDEClient}}\label{wxddeclient}
2
3 A wxDDEClient object represents the client part of a client-server DDE
4 (Dynamic Data Exchange) conversation.
5
6 To create a client which can communicate with a suitable server,
7 you need to derive a class from wxDDEConnection and another from wxDDEClient.
8 The custom wxDDEConnection class will intercept communications in
9 a `conversation' with a server, and the custom wxDDEServer is required
10 so that a user-overridden \helpref{wxDDEClient::OnMakeConnection}{wxddeclientonmakeconnection} member can return
11 a wxDDEConnection of the required class, when a connection is made.
12
13 This DDE-based implementation is
14 available on Windows only, but a platform-independent, socket-based version
15 of this API is available using \helpref{wxTCPClient}{wxtcpclient}.
16
17 \wxheading{Derived from}
18
19 wxClientBase\\
20 \helpref{wxObject}{wxobject}
21
22 \wxheading{Include files}
23
24 <wx/dde.h>
25
26 \wxheading{See also}
27
28 \helpref{wxDDEServer}{wxddeserver}, \helpref{wxDDEConnection}{wxddeconnection},
29 \helpref{Interprocess communications overview}{ipcoverview}
30
31 \latexignore{\rtfignore{\wxheading{Members}}}
32
33 \membersection{wxDDEClient::wxDDEClient}
34
35 \func{}{wxDDEClient}{\void}
36
37 Constructs a client object.
38
39 \membersection{wxDDEClient::MakeConnection}\label{wxddeclientmakeconnection}
40
41 \func{wxConnectionBase *}{MakeConnection}{\param{const wxString\& }{host}, \param{const wxString\& }{service}, \param{const wxString\& }{topic}}
42
43 Tries to make a connection with a server specified by the host
44 (machine name under UNIX, ignored under Windows), service name (must
45 contain an integer port number under UNIX), and topic string. If the
46 server allows a connection, a wxDDEConnection object will be returned.
47 The type of wxDDEConnection returned can be altered by overriding
48 the \helpref{wxDDEClient::OnMakeConnection}{wxddeclientonmakeconnection} member to return your own
49 derived connection object.
50
51 \membersection{wxDDEClient::OnMakeConnection}\label{wxddeclientonmakeconnection}
52
53 \func{wxConnectionBase *}{OnMakeConnection}{\void}
54
55 The type of \helpref{wxDDEConnection}{wxddeconnection} returned from a \helpref{wxDDEClient::MakeConnection}{wxddeclientmakeconnection} call can
56 be altered by deriving the {\bf OnMakeConnection} member to return your
57 own derived connection object. By default, a wxDDEConnection
58 object is returned.
59
60 The advantage of deriving your own connection class is that it will
61 enable you to intercept messages initiated by the server, such
62 as \helpref{wxDDEConnection::OnAdvise}{wxddeconnectiononadvise}. You may also want to
63 store application-specific data in instances of the new class.
64
65 \membersection{wxDDEClient::ValidHost}
66
67 \func{bool}{ValidHost}{\param{const wxString\& }{host}}
68
69 Returns true if this is a valid host name, false otherwise. This always
70 returns true under MS Windows.
71