home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / samples / ipc / client.h < prev    next >
C/C++ Source or Header  |  2002-12-16  |  1KB  |  55 lines

  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: client.h,v 1.4.2.1 2002/12/15 17:25:07 MBN Exp $
  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
  55.