Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Alceus Screenshot Taker - frmDone.frm

frmDone.frm

Caricato da: Alceus
Scarica il programma completo

  1. Private Sub Form_Load()
  2. 'Assegna al form un'icona
  3. Me.Icon = LoadPicture(App.Path + "\Img\" + "Camera.ico")
  4. 'Setta come autodimensionabile la Picture1 se la variabile ParteSchermo non è uguale a true
  5. If Not ParteSchermo = True Then Picture1.Width = Screen.Width: Picture1.Height = Screen.Height
  6. 'Consente l'autoredraw della Picture1
  7. Picture1.AutoRedraw = True
  8. 'Allarga al massimo il form
  9. Me.Width = Screen.Width
  10. 'Porta in primo piano la barre di scorrimento VScroll1 e HScroll1 e porta in secondo piano _
  11.  la PictureBox Picture1
  12. VScroll1.ZOrder 0
  13. HScroll1.ZOrder 0
  14. Picture1.ZOrder 1
  15. ''Assegna al form una picture necessaria poi per creare uno sfondo ripetitivo
  16. 'Me.Picture = LoadPicture(App.Path + "\Img\" + "Sfondo.gif")
  17. End Sub
  18.  
  19. Private Sub HScroll1_Scroll()
  20. 'Muove l'immagine
  21. Picture1.Left = -HScroll1.Value
  22. End Sub
  23.  
  24. Private Sub Form_Initialize()
  25. 'Rende il form in stile Xp
  26. InitCommonControls
  27. End Sub
  28.  
  29. Private Sub HScroll1_Change()
  30. 'Muove l'immagine
  31. Picture1.Left = -HScroll1.Value
  32. End Sub
  33.  
  34. Private Sub mnuAbout_Click()
  35. 'Mostra il form frmAbout
  36. frmAbout.Show
  37. End Sub
  38.  
  39. Private Sub mnuNew_Click()
  40. '"Pulisce" la Picture1
  41. Picture1.Cls
  42. 'Mostra il form frmPresentation e rende invisibile il form frmDone
  43. frmPresentation.Show
  44. Me.Visible = False
  45. End Sub
  46.  
  47. Private Sub mnuQuit_Click()
  48. 'Termina il programma
  49. End
  50. End Sub
  51.  
  52. Private Sub mnuSave_Click()
  53. 'Salva l'immagine
  54. CommonDialog1.Filter = "Immagine bmp|*.bmp|Immagine jpg|*.jpg"
  55. CommonDialog1.ShowSave
  56. 'Se la variabile ParteSchermo è diversa da true...
  57. If Not ParteSchermo = True Then
  58. 'Se il nome dell'immagine è diversa da una stringa vuota, allora salva
  59. If Not Len(CommonDialog1.FileTitle) = 0 Then SavePicture Picture1.Image, CommonDialog1.FileName
  60. Else        'Altrimenti...
  61. SavePicture Picture1.Image, App.Path & "\Catture temporanee\Cattura temporanea_2.bmp"     'Salva l'immagine temporaneamente
  62. Picture2.Cls        '"Pulisce" la Picture2
  63. Picture2.Picture = LoadPicture(App.Path & "\Catture temporanee\Cattura temporanea_2.bmp")       'Carica l'immagine temporanea salvata precedentemente
  64. frmAppoggio.Picture1.Width = Picture1.Width: frmAppoggio.Picture1.Height = Picture1.Height  'Dimensiona la Picture1 del form frmAppoggio
  65. frmAppoggio.Picture1.Cls        '"Pulisce" la Picture1 del form frmAppoggio
  66. frmAppoggio.Picture1.AutoRedraw = True      'Consente l'autoredraw della Picture1 del form frmAppoggio
  67. frmAppoggio.Picture1.PaintPicture Picture2.Picture, 0, 0, , , 0, 0, Picture1.Width, Picture1.Height      'Setta come immagine della Picture1 del form frmAppoggio solo la parte della Picture1 catturata dall'utente
  68. 'Se il nome dell'immagine è diversa da una stringa vuota, allora salva
  69. If Not Len(CommonDialog1.FileTitle) = 0 Then SavePicture frmAppoggio.Picture1.Image, CommonDialog1.FileName
  70. End If
  71. End Sub
  72.  
  73. Private Sub mnuSaveAs_Click()
  74. 'Salva l'immagine con l'estensione scelta dall'utente
  75. CommonDialog1.ShowSave
  76. 'Se la variabile ParteSchermo è diversa da true...
  77. If Not ParteSchermo = True Then
  78. 'Se il nome dell'immagine è diversa da una stringa vuota, allora salva
  79. If Not Len(CommonDialog1.FileTitle) = 0 Then SavePicture Picture1.Image, CommonDialog1.FileName
  80. Else        'Altrimenti...
  81. SavePicture Picture1.Image, App.Path & "\Catture temporanee\Cattura temporanea_2.bmp"     'Salva l'immagine temporaneamente
  82. Picture2.Cls        '"Pulisce" la Picture2
  83. Picture2.Picture = LoadPicture(App.Path & "\Catture temporanee\Cattura temporanea_2.bmp")       'Carica l'immagine temporanea salvata precedentemente
  84. frmAppoggio.Picture1.Width = Picture1.Width: frmAppoggio.Picture1.Height = Picture1.Height  'Dimensiona la Picture1 del form frmAppoggio
  85. frmAppoggio.Picture1.Cls        '"Pulisce" la Picture1 del form frmAppoggio
  86. frmAppoggio.Picture1.AutoRedraw = True      'Consente l'autoredraw della Picture1 del form frmAppoggio
  87. frmAppoggio.Picture1.PaintPicture Picture2.Picture, 0, 0, , , 0, 0, Picture1.Width, Picture1.Height      'Setta come immagine della Picture1 del form frmAppoggio solo la parte della Picture1 catturata dall'utente
  88. 'Se il nome dell'immagine è diversa da una stringa vuota, allora salva
  89. If Not Len(CommonDialog1.FileTitle) = 0 Then SavePicture frmAppoggio.Picture1.Image, CommonDialog1.FileName
  90. End If
  91. End Sub
  92.  
  93. Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  94. 'Se si preme con il tasto destro sulla Picture1, visualizza il menù a tendina mnu del form frmRightClick
  95. If Button = 2 Then PopupMenu frmRightClick.mnu
  96. End Sub
  97.  
  98. Private Sub Picture1_Resize()
  99. 'Se la Picture1 è più larga del form, allora visualizza la barra di scorrimento HScroll1. Altrimenti la rende invisibile.
  100. If Picture1.Width > Me.Width Then
  101. HScroll1.Visible = True
  102. Else
  103. HScroll1.Visible = False
  104. End If
  105. 'Se la Picture1 è più alta del form, allora visualizza la barra di scorrimento VScroll1. Altrimenti la rende invisibile.
  106. If Picture1.Width > Me.Height Then
  107. VScroll1.Visible = True
  108. Else
  109. VScroll1.Visible = False
  110. End If
  111. 'Al ridimensionamento della Picture1, consente l'Autoredraw della Picture1 stessa
  112. Picture1.AutoRedraw = True
  113. End Sub
  114.  
  115. Private Sub VScroll1_Scroll()
  116. 'Muove l'immagine
  117. Picture1.Top = -VScroll1.Value
  118. End Sub
  119.  
  120. Private Sub VScroll1_Change()
  121. 'Muove l'immagine
  122. Picture1.Top = -VScroll1.Value
  123. End Sub
  124.  
  125. Private Sub Form_Unload(Cancel As Integer)
  126. 'Dealloca l'handle DC
  127. ReleaseDC 0, DC
  128. 'Termina il programma alla chiusura della finestra
  129. End
  130. End Sub
  131.  
  132. 'Private Sub Form_Paint()
  133. ''Dichiara le variabili necessarie per creare uno sfondo ripetitivo
  134. 'Dim X, Y, PatternHeight, PatternWidth, SM As Integer, D As Long
  135. 'ScaleMode = vbPixels
  136. ''Definisce le dimensioni del pattern
  137. 'PatternHeight = 30
  138. 'PatternWidth = 30
  139. ''Crea uno sfondo ripetitivo
  140. 'For X = 0 To ScaleWidth Step PatternWidth
  141. '    For Y = 0 To ScaleHeight Step PatternHeight
  142. '        D = BitBlt(hdc, X, Y, PatternWidth, _
  143. '            PatternHeight, hdc, 0, 0, vbSrcCopy)
  144. '        Next Y
  145. '    Next X
  146. 'ScaleMode = SM
  147. 'End Sub