⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ddeconn.tex

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 TEX
字号:
\section{\class{wxDDEConnection}}\label{wxddeconnection}A wxDDEConnection object represents the connection between a client and aserver. It can be created by making a connection using a\rtfsp\helpref{wxDDEClient}{wxddeclient} object, or by the acceptance of a connection by a\rtfsp\helpref{wxDDEServer}{wxddeserver} object. The bulk of a DDE (Dynamic Data Exchange)conversation is controlled bycalling members in a {\bf wxDDEConnection} object or by overriding itsmembers.An application should normally derive a new connection class fromwxDDEConnection, in order to override the communication event handlersto do something interesting.This DDE-based implementation is available on Windows only,but a platform-independent, socket-based versionof this API is available using \helpref{wxTCPConnection}{wxtcpconnection}.\wxheading{Derived from}wxConnectionBase\\\helpref{wxObject}{wxobject}\wxheading{Include files}<wx/dde.h>\wxheading{Types}\index{wxIPCFormat}wxIPCFormat is defined as follows:\begin{verbatim}enum wxIPCFormat{  wxIPC_INVALID =          0,  wxIPC_TEXT =             1,  /* CF_TEXT */  wxIPC_BITMAP =           2,  /* CF_BITMAP */  wxIPC_METAFILE =         3,  /* CF_METAFILEPICT */  wxIPC_SYLK =             4,  wxIPC_DIF =              5,  wxIPC_TIFF =             6,  wxIPC_OEMTEXT =          7,  /* CF_OEMTEXT */  wxIPC_DIB =              8,  /* CF_DIB */  wxIPC_PALETTE =          9,  wxIPC_PENDATA =          10,  wxIPC_RIFF =             11,  wxIPC_WAVE =             12,  wxIPC_UNICODETEXT =      13,  wxIPC_ENHMETAFILE =      14,  wxIPC_FILENAME =         15, /* CF_HDROP */  wxIPC_LOCALE =           16,  wxIPC_PRIVATE =          20};\end{verbatim}\wxheading{See also}\helpref{wxDDEClient}{wxddeclient}, \helpref{wxDDEServer}{wxddeserver}, \helpref{Interprocess communications overview}{ipcoverview}\latexignore{\rtfignore{\wxheading{Members}}}\membersection{wxDDEConnection::wxDDEConnection}\label{wxddeconnectionctor}\func{}{wxDDEConnection}{\void}\func{}{wxDDEConnection}{\param{char* }{buffer}, \param{int}{ size}}Constructs a connection object. If no user-defined connection object isto be derived from wxDDEConnection, then the constructor should not becalled directly, since the default connection object will be provided onrequesting (or accepting) a connection. However, if the user defines hisor her own derived connection object, the \helpref{wxDDEServer::OnAcceptConnection}{wxddeserveronacceptconnection}\rtfspand/or \helpref{wxDDEClient::OnMakeConnection}{wxddeclientonmakeconnection} members should be replaced byfunctions which construct the new connection object. If the arguments ofthe wxDDEConnection constructor are void, then a default buffer isassociated with the connection. Otherwise, the programmer must provide aa buffer and size of the buffer for the connection object to use intransactions.\membersection{wxDDEConnection::Advise}\label{wxddeconnectionadvise}\func{bool}{Advise}{\param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size = -1}, \param{wxIPCFormat}{ format = wxCF\_TEXT}}Called by the server application to advise the client of a change inthe data associated with the given item. Causes the clientconnection's \helpref{wxDDEConnection::OnAdvise}{wxddeconnectiononadvise}member to be called. Returns true if successful.\membersection{wxDDEConnection::Execute}\label{wxddeconnectionexecute}\func{bool}{Execute}{\param{char* }{data}, \param{int}{ size = -1}, \param{wxIPCFormat}{ format = wxCF\_TEXT}}Called by the client application to execute a command on the server. Canalso be used to transfer arbitrary data to the server (similarto \helpref{wxDDEConnection::Poke}{wxddeconnectionpoke} in that respect). Causes theserver connection's \helpref{wxDDEConnection::OnExecute}{wxddeconnectiononexecute} member to becalled. Returns true if successful.\membersection{wxDDEConnection::Disconnect}\label{wxddeconnectiondisconnect}\func{bool}{Disconnect}{\void}Called by the client or server application to disconnect from the otherprogram; it causes the \helpref{wxDDEConnection::OnDisconnect}{wxddeconnectionondisconnect} messageto be sent to the corresponding connection object in the otherprogram. The default behaviour of {\bf OnDisconnect} is to delete theconnection, but the calling application must explicitly delete itsside of the connection having called {\bf Disconnect}. Returns true ifsuccessful.\membersection{wxDDEConnection::OnAdvise}\label{wxddeconnectiononadvise}\func{virtual bool}{OnAdvise}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size}, \param{wxIPCFormat}{ format}}Message sent to the client application when the server notifies it of achange in the data associated with the given item.\membersection{wxDDEConnection::OnDisconnect}\label{wxddeconnectionondisconnect}\func{virtual bool}{OnDisconnect}{\void}Message sent to the client or server application when the otherapplication notifies it to delete the connection. Default behaviour isto delete the connection object.\membersection{wxDDEConnection::OnExecute}\label{wxddeconnectiononexecute}\func{virtual bool}{OnExecute}{\param{const wxString\& }{topic}, \param{char* }{data}, \param{int}{ size}, \param{wxIPCFormat}{ format}}Message sent to the server application when the client notifies it toexecute the given data. Note that there is no item associated withthis message.\membersection{wxDDEConnection::OnPoke}\label{wxddeconnectiononpoke}\func{virtual bool}{OnPoke}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size}, \param{wxIPCFormat}{ format}}Message sent to the server application when the client notifies it toaccept the given data.\membersection{wxDDEConnection::OnRequest}\label{wxddeconnectiononrequest}\func{virtual char*}{OnRequest}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}, \param{int *}{size}, \param{wxIPCFormat}{ format}}Message sent to the server application when the clientcalls \helpref{wxDDEConnection::Request}{wxddeconnectionrequest}. The servershould respond by returning a character string from {\bf OnRequest},or NULL to indicate no data.\membersection{wxDDEConnection::OnStartAdvise}\label{wxddeconnectiononstartadvise}\func{virtual bool}{OnStartAdvise}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}}Message sent to the server application by the client, when the clientwishes to start an `advise loop' for the given topic and item. Theserver can refuse to participate by returning false.\membersection{wxDDEConnection::OnStopAdvise}\label{wxddeconnectiononstopadvise}\func{virtual bool}{OnStopAdvise}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}}Message sent to the server application by the client, when the clientwishes to stop an `advise loop' for the given topic and item. Theserver can refuse to stop the advise loop by returning false, althoughthis doesn't have much meaning in practice.\membersection{wxDDEConnection::Poke}\label{wxddeconnectionpoke}\func{bool}{Poke}{\param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size = -1}, \param{wxIPCFormat}{ format = wxCF\_TEXT}}Called by the client application to poke data into the server. Can beused to transfer arbitrary data to the server. Causes the serverconnection's \helpref{wxDDEConnection::OnPoke}{wxddeconnectiononpoke} memberto be called. Returns true if successful.\membersection{wxDDEConnection::Request}\label{wxddeconnectionrequest}\func{char*}{Request}{\param{const wxString\& }{item}, \param{int *}{size}, \param{wxIPCFormat}{ format = wxIPC\_TEXT}}Called by the client application to request data from the server. Causesthe server connection's \helpref{wxDDEConnection::OnRequest}{wxddeconnectiononrequest} member to be called. Returns acharacter string (actually a pointer to the connection's buffer) ifsuccessful, NULL otherwise.\membersection{wxDDEConnection::StartAdvise}\label{wxddeconnectionstartadvise}\func{bool}{StartAdvise}{\param{const wxString\& }{item}}Called by the client application to ask if an advise loop can be startedwith the server. Causes the server connection's \helpref{wxDDEConnection::OnStartAdvise}{wxddeconnectiononstartadvise}\rtfspmember to be called. Returns true if the server okays it, falseotherwise.\membersection{wxDDEConnection::StopAdvise}\label{wxddeconnectionstopadvise}\func{bool}{StopAdvise}{\param{const wxString\& }{item}}Called by the client application to ask if an advise loop can bestopped. Causes the server connection's \helpref{wxDDEConnection::OnStopAdvise}{wxddeconnectiononstopadvise} memberto be called. Returns true if the server okays it, false otherwise.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -