Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    11

    Tif Multipagine

    salve,

    avrei bisogno di mostrare a video un'immagine .tif che può anche essere multipagina.
    Usando la PictureBox non ci riesco..qualcuno ha un'alternativa?

    Grazie!

  2. #2
    Potresti richiamare l'applicazione predefinita di windows per l'apertura di questo tipo di immagini utilizzando l'API ShellExecute abbinata alla FindExecutable, così non avresti problemi di sorta nel visualizzare anche il multipagina.

    La dichiarazione delle API è questa:

    codice:
    Public Declare Function ShellExecute Lib "shell32.dll" Alias _
    "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    
    Private Declare Function FindExecutable Lib "shell32.dll" Alias "FindExecutableA" _
    (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Long
    e per utilizzarle (io per esempio la uso per farmi aprire un file pdf) questa:
    codice:
    Private Sub Help_On_Line_Click()
        Dim NomeFile As String
    
        Screen.MousePointer = 11
        NomeFile = App.Path & "\Help\manuale.pdf"
        Apri_File NomeFile, me
        Screen.MousePointer = 0
    End Sub
    Public Function Apri_File(Percorso As String, Frm As Form)
        Call ShellExecute(Frm.hwnd, "open", Percorso, "", 0, SW_SHOWNORMAL)
    End Function
    The Fresh...remaker
    A volte la risposta è sotto ai nostri occhi, bisogna solo aver voglia di cercarla!!
    http://www.angelsinthedark.it

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per quale linguaggio ?

    Regolameeeeento ...

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    11
    Grazie!
    credo che sia la soluzione migliore !

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    11

    Precisazione per il VB .net 2005

    Implementando il codice che mi hai segnalato mi sono 'ricordato' che con il linguaggio in VB .net 2005 (non l'ho segnalato è vero .. ) basta usare il Namespace :

    Imports System.Diagnostics
    che incapsula la API in oggetto ( e non solo ) e di cui fa parte la bellissima classe 'Process'

    Quindi utilizzando l'istruzione:

    System.Diagnostics.Process.Start("c:\" & NomeFileSalvato & "_1" & "." & EstFile)

    si ottine l'effetto voluto ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.