main.h
上传用户:hzhsqp
上传日期:2007-01-06
资源大小:1600k
文件大小:3k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * main.h
  3.  *
  4.  * PWLib application header file for pwtest
  5.  *
  6.  * Copyright 98 Equivalence
  7.  *
  8.  * $Log: main.h,v $
  9.  * Revision 1.9  2000/07/15 09:47:35  robertj
  10.  * Added video I/O device classes.
  11.  *
  12.  * Revision 1.8  1999/09/10 04:35:43  robertj
  13.  * Added Windows version of PIPSocket::GetInterfaceTable() function.
  14.  *
  15.  * Revision 1.7  1999/08/07 07:11:14  robertj
  16.  * Added test for menu text change
  17.  *
  18.  * Revision 1.6  1999/07/03 03:12:59  robertj
  19.  * #ifdef'ed test code for stuff not in general distrubution.
  20.  *
  21.  * Revision 1.5  1999/06/24 14:00:09  robertj
  22.  * Added URL parse test
  23.  *
  24.  * Revision 1.4  1999/02/22 10:15:16  robertj
  25.  * Sound driver interface implementation to Linux OSS specification.
  26.  *
  27.  * Revision 1.3  1999/01/31 00:59:27  robertj
  28.  * Added IP Access Control List class to PTLib Components
  29.  *
  30.  * Revision 1.2  1998/12/23 01:15:58  robertj
  31.  * New directory structure
  32.  *
  33.  */
  34. #ifndef _Pwtest_MAIN_H
  35. #define _Pwtest_MAIN_H
  36. #include <pwclib/toolbars.h>
  37. class MainMenu;
  38. class MainWindow : public PMDIFrameWindow
  39. {
  40.   PCLASSINFO(MainWindow, PMDIFrameWindow)
  41.   
  42.   public:
  43.     MainWindow(PArgList & args);
  44.     PDECLARE_NOTIFIER(PMenuItem, MainWindow, NewCmd);
  45.     PDECLARE_NOTIFIER(PMenuItem, MainWindow, OpenCmd);
  46.     PDECLARE_NOTIFIER(PMenuItem, MainWindow, CloseCmd);
  47.     PDECLARE_NOTIFIER(PMenuItem, MainWindow, SaveCmd);
  48.     PDECLARE_NOTIFIER(PMenuItem, MainWindow, SaveAsCmd);
  49.     PDECLARE_NOTIFIER(PMenuItem, MainWindow, PrintCmd);
  50.     PDECLARE_NOTIFIER(PMenuItem, MainWindow, PrinterSetupCmd);
  51.     PDECLARE_NOTIFIER(PMenuItem, MainWindow, ExitCmd);
  52.     PDECLARE_COMMAND_ENABLE("Copy", MainWindow, CopyCmd, CanCopy);
  53.     PDECLARE_COMMAND_ENABLE("Copy", MainWindow, PasteCmd, CanPaste);
  54.     PDECLARE_COMMAND("MenuTest", MainWindow, TestCmd);
  55.     PDECLARE_COMMAND("IP_ACL", MainWindow, IP_ACL_Cmd);
  56.     PDECLARE_NOTIFIER(PMenuItem, MainWindow, ListInterfacesCmd);
  57. #ifdef PARSE_URL_TEST
  58.     PDECLARE_COMMAND("ParseURL", MainWindow, ParseURLCmd);
  59. #endif
  60.     PDECLARE_COMMAND("PlaySound", MainWindow, PlaySoundCmd);
  61.     PDECLARE_COMMAND("RecordSound", MainWindow, RecordSoundCmd);
  62.     PDECLARE_COMMAND("VideoCapture", MainWindow, VideoCaptureCmd);
  63.   protected:
  64.     virtual void OnRedraw(PCanvas & canvas);
  65.     virtual void OnResize(const PDim &, ResizeType);
  66.     virtual void OnClose();
  67.   private:
  68.     MainMenu   * myMenu;
  69.     PButtonBar * buttonBar;
  70.     PStatusBar * statusBar;
  71.     PPrintInfo printInfo;
  72. };
  73. class Pwtest : public PApplication
  74. {
  75.   PCLASSINFO(Pwtest, PApplication)
  76.   public:
  77.     Pwtest();
  78.     void Main();
  79. };
  80. #endif  // _Pwtest_MAIN_H
  81. // End of File ///////////////////////////////////////////////////////////////