]> git.saurik.com Git - wxWidgets.git/blame - samples/dde/server.h
Added the forgotten file txtstrm.tex
[wxWidgets.git] / samples / dde / server.h
CommitLineData
7921cf2b
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: server.h
3// Purpose: DDE sample: server
4// Author: Julian Smart
5// Modified by:
6// Created: 25/01/99
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12// Define a new application
13class MyApp: public wxApp
14{
15 public:
16 bool OnInit();
17};
18
19DECLARE_APP(MyApp)
20
21// Define a new frame
22class MyFrame: public wxFrame
23{
24 public:
25 wxPanel *panel;
26
27 MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size);
28
29 void OnCloseWindow(wxCloseEvent& event);
30 void OnExit(wxCommandEvent& event);
31 void OnListBoxClick(wxCommandEvent& event);
32DECLARE_EVENT_TABLE()
33};
34
35class IPCDialogBox;
36class MyConnection: public wxConnection
37{
38 public:
39 IPCDialogBox *dialog;
40
41 MyConnection(char *buf, int size);
42 ~MyConnection();
43
44 bool OnExecute(const wxString& topic, char *data, int size, wxIPCFormat format);
45 char *OnRequest(const wxString& topic, const wxString& item, int *size, wxIPCFormat format);
46 bool OnPoke(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format);
47 bool OnStartAdvise(const wxString& topic, const wxString& item);
48};
49
50class MyServer: public wxServer
51{
52public:
53 wxConnectionBase *OnAcceptConnection(const wxString& topic);
54};
55
56class IPCDialogBox: public wxDialog
57{
58public:
59 MyConnection *connection;
60 IPCDialogBox(wxFrame *parent, const wxString& title,
61 const wxPoint& pos, const wxSize& size, MyConnection *the_connection);
62
63 void OnQuit(wxCommandEvent& event);
64
65DECLARE_EVENT_TABLE()
66};
67
68#define SERVER_QUIT wxID_EXIT
69#define SERVER_LISTBOX 500
70#define SERVER_QUIT_BUTTON 501