]> git.saurik.com Git - wxWidgets.git/blob - samples/ipc/client.h
use wxDC::GetMultiLineTextExtent() instead of duplicating its code in wxButton::DoGet...
[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 bool OnAdvise(const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format);
41 bool OnDisconnect();
42 };
43
44 class MyClient: public wxClient
45 {
46 public:
47 wxConnectionBase *OnMakeConnection();
48 };
49
50 #define CLIENT_QUIT wxID_EXIT
51 #define CLIENT_EXECUTE 2
52 #define CLIENT_REQUEST 3
53 #define CLIENT_POKE 4
54 #define CLIENT_LISTBOX 200