home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 December / PCWorld_2002-12_cd.bin / Software / Komercni / Baltik / katB.exe / katB / DESIGN / DESIGN_C.CAR < prev    next >
Text File  |  2002-09-22  |  2KB  |  67 lines

  1. ////////////////////////////////////////////////////////////////////////////////
  2. //----------------------------------------------------------------------------//
  3. //-----project DESINGER, copyright 2002 Libor Bareτ-------------------------//
  4. //----------------------------------------------------------------------------//
  5. ////////////////////////////////////////////////////////////////////////////////
  6.  
  7.  
  8.  
  9. //
  10. // API functions for caret support
  11. //
  12. //
  13.  
  14. POINT m_CaretPosition;
  15. int m_nCaretHeight;
  16. int m_nCaretShow;
  17. char m_bCaretState=0;
  18.  
  19. void DrawCaret(){
  20.    GrNastavBarvuPop²edí(1);
  21.    HideMouse();
  22.    GrNastavLinku(36/*1|0x20|4*/);
  23.    GrKresliLinku(m_CaretPosition.left,m_CaretPosition.top,m_CaretPosition.left,m_CaretPosition.top+m_nCaretHeight);
  24.    m_bCaretState = !m_bCaretState;
  25.    GrNastavLinku(21/*1|0x10|4*/);
  26.    ShowMouse();
  27. }
  28. void DestroyCaret(){
  29.  
  30. if(m_bCaretState != 0)DrawCaret();
  31.         m_nCaretShow = 0;
  32.    m_bCaretState = 0;
  33.  
  34.        m_ProtectedTimer[0/*IDT_CARETTIMER*/]=0;
  35.  
  36.    
  37. }
  38. #define CreateCaret(x) m_nCaretHeight = x
  39.  
  40. void HideCaret(){
  41.         if(m_bCaretState != 0)DrawCaret();
  42.    m_nCaretShow = 0;
  43.    m_bCaretState = 0;
  44.  
  45. }
  46. void ShowCaret(){
  47.    m_nCaretShow = 1;
  48.    m_bCaretState = 0;
  49.    m_ProtectedTimer[0/*IDT_CARETTIMER*/]=8;
  50.    m_ProtectedTimerTime[0/*IDT_CARETTIMER*/]=Systémov∞Tikot();
  51.    m_ProtectedTimerCount[0/*IDT_CARETTIMER*/]=0;
  52.  
  53.  
  54.  
  55. }
  56. void SetCaretPos(int x, int y){
  57.    if(m_bCaretState != 0)DrawCaret();
  58.    SetPoint(&m_CaretPosition,x,y);
  59. }
  60.  
  61.  
  62. ///////////////////////////////////////////////////////////////////////////
  63. ///////////////////////////////////////////////////////////////////////////
  64. ///////////////////////////////////////////////////////////////////////////
  65. ///////////////////////////////////////////////////////////////////////////
  66. ///////////////////////////////////////////////////////////////////////////
  67.