]> git.saurik.com Git - wxWidgets.git/blame - samples/ipc/client.h
Make scrollbars appear.
[wxWidgets.git] / samples / ipc / client.h
CommitLineData
7921cf2b
JS
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
13class MyApp: public wxApp
14{
4b89c618
VZ
15public:
16 virtual bool OnInit();
17 virtual int OnExit();
7921cf2b
JS
18};
19
20// Define a new frame
21class MyFrame: public wxFrame
22{
4b89c618
VZ
23public:
24 MyFrame(wxFrame *frame, const wxString& title);
7921cf2b 25
7921cf2b
JS
26 void OnExit(wxCommandEvent& event);
27 void OnExecute(wxCommandEvent& event);
28 void OnPoke(wxCommandEvent& event);
29 void OnRequest(wxCommandEvent& event);
4b89c618
VZ
30
31private:
32 wxPanel *panel;
33
34 DECLARE_EVENT_TABLE()
7921cf2b
JS
35};
36
37class MyConnection: public wxConnection
38{
4b89c618
VZ
39public:
40 MyConnection();
4b89c618
VZ
41
42 bool OnAdvise(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format);
43 bool OnDisconnect();
7921cf2b
JS
44};
45
46class MyClient: public wxClient
47{
4b89c618
VZ
48public:
49 wxConnectionBase *OnMakeConnection();
7921cf2b
JS
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