]> git.saurik.com Git - wxWidgets.git/blob - samples/ipc/client.h
Moved the cleanup code to an EVT_WINDOW_DESTROY handler.
[wxWidgets.git] / samples / ipc / client.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: client.h
3 // Purpose: DDE sample: client
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
13 class MyApp: public wxApp
14 {
15 public:
16 virtual bool OnInit();
17 virtual int OnExit();
18 };
19
20 // Define a new frame
21 class MyFrame: public wxFrame
22 {
23 public:
24 MyFrame(wxFrame *frame, const wxString& title);
25
26 void OnExit(wxCommandEvent& event);
27 void OnExecute(wxCommandEvent& event);
28 void OnPoke(wxCommandEvent& event);
29 void OnRequest(wxCommandEvent& event);
30
31 private:
32 wxPanel *panel;
33
34 DECLARE_EVENT_TABLE()
35 };
36
37 class MyConnection: public wxConnection
38 {
39 public:
40 MyConnection();
41
42 bool OnAdvise(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format);
43 bool OnDisconnect();
44 };
45
46 class MyClient: public wxClient
47 {
48 public:
49 wxConnectionBase *OnMakeConnection();
50 };
51
52 #define CLIENT_QUIT wxID_EXIT
53 #define CLIENT_EXECUTE 2
54 #define CLIENT_REQUEST 3
55 #define CLIENT_POKE 4
56 #define CLIENT_LISTBOX 200