PUBLIC.H
上传用户:shgx688
上传日期:2009-12-27
资源大小:855k
文件大小:3k
源码类别:

SNMP编程

开发平台:

MultiPlatform

  1. #if !defined(PUBLIC_H)
  2. #define PUBLIC_H
  3. #include <mmsystem.h>
  4. //#include "hwt.rh"
  5. //#include "hwtom.h"
  6. #define DownRect 1
  7. #define UpRect 2
  8. #define BlackRect 3
  9. #define WhiteRect 4
  10. #define ColorRect 5
  11. /*
  12. class CMsgBox : public CWnd{
  13. public :
  14. CMsgBox();
  15. char Text[100];
  16. void Paint(CDC& dc, bool erase, CRect& rect);
  17. void SetText(char * text);
  18. };
  19. */
  20. class Animated {
  21.   public:
  22.  Animated( int numB, char far* name, int delayTics, int endTics = 0 ,BOOL isCallIn = 0 );
  23. ~Animated();
  24.  void DisplayBegin(CDC& dc, int x, int y);
  25.  void DisplayNext(CDC& dc);
  26.  BOOL IsRunning() {
  27. if(Stoping)
  28. return 0;
  29.  return WaitingTic;
  30. }
  31.  void Stop(CDC& dc);
  32.  int       X;            // position of bitmap
  33.  int       Y;
  34.  BOOL      IsCallIn;
  35.   private:
  36.  int       Stoping;
  37.  int       DelayTics;    // Amount to delay between frames (18.2 ticks/sec)
  38.  int       EndTics;      // Amount to delay after sequence
  39.  int       WaitingTic;   // Countdown for animation timing
  40.  int       SoundCnt;
  41.  int       NumBmps;      // number of bitmaps
  42.  int       CurBmp;       // currently displayed bitmap
  43.  CBitmap** Bmps;         // bitmaps
  44. };
  45. /*
  46. class TSendLetter{
  47.   public:
  48. TSendLetter(int r232ID = 1);
  49. int     R232ID;
  50. int     recnt; //重发次数
  51. int     timeout; //waittime
  52. BYTE    SpLetters[120];
  53. BYTE    NormalLetter[120];
  54. BOOL    SendSucc;
  55. void    Send(int type);
  56. int     SendLetterOrder;
  57. BOOL    RecieveAnswer(BYTE *wrk);
  58. int     LetterLength;
  59. int     SpLetterLength;
  60. BOOL    Install50(BYTE,BYTE);
  61. BOOL    Install51();
  62. BOOL    Install52();
  63. BOOL    InstallNormal(BYTE *wrk);
  64.   private:
  65.  TSendLetter(const TSendLetter&);
  66.  TSendLetter& operator=(const TSendLetter&);
  67.   };
  68. class TRecieveLetter{
  69.   public:
  70. TRecieveLetter();
  71. BYTE *  Letter;
  72. BYTE    MyLetter[120];
  73. int     RecieveLetterNum;
  74. void    Answer();
  75. int     HandLetter();
  76. BOOL    IsLegal();
  77. int     cmpcheck(BYTE *p);
  78. void    del20(BYTE *p);
  79.   private:
  80.  TRecieveLetter(const TRecieveLetter&);
  81.  TRecieveLetter& operator=(const TRecieveLetter&);
  82.   };
  83. class CSeleDlg : public CDialog {
  84.   public:
  85.  static char sele;
  86.  const char **Item;
  87.  int  ItemNum;
  88.  CSeleDlg(CWnd* parent, const char* name,const char ** item,int itemnum,int initsele=1);
  89.  virtual bool EvIniCDialog(HWND hWndFocus);
  90.  void  Enter1(){sele=1;}
  91.  void  Enter2(){sele=2;}
  92.  void  Enter3(){sele=3;}
  93.  void  Enter4(){sele=4;}
  94.  void  Enter5(){sele=5;}
  95.  void  Enter6(){sele=6;}
  96.  void  Enter7(){sele=7;}
  97.  void  Enter8(){sele=8;}
  98.  void  Enter9(){sele=9;}
  99.  void  Enter10(){sele=10;}
  100.  void  EnterCancel(){sele=99;OnOK();}
  101.  void  EnterOk(){OnOK();}
  102.   private:
  103.  CSeleDlg(const CSeleDlg&);
  104.  CSeleDlg& operator=(const CSeleDlg&);
  105.   DECLARE_RESPONSE_TABLE(CSeleDlg);
  106. };
  107. */
  108. void myrect(CDC& dc,int x1,int y1,int x2,int y2,int type,COLORREF color=RGB(0,100,100));
  109. void DrawBMP(CDC& dc, int x, int y, CBitmap& bitmap);  //画位图
  110. void DrawNum(CDC& dc,char * Num, int x, int y, int len = 20 );
  111. void BCD_Asc(unsigned char *pnt,char * destr,int len);
  112. void ByteCat(BYTE *,BYTE *,int ,int);
  113. int copyfile(char *sourcefile,char *objectfile);
  114. void strtodata(int bytelength,CString sourcestr,BYTE * resultbyte);
  115. int asc_BCD(char * sasc ,char * DBCD,int type);
  116. int asc_bin(char * sasc, char * DBCD);
  117. #endif