Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    0

    [VB6 ]Disab. tasto dx su controllo pdf

    Salve a tutti, da tutte le varie ricerche fatte risulta che per disabilitare il click del mouse in VB6 su un controllo si usa l'evento MouseUp del relativo controllo, ma il controllo pdf dell'adobe non ha l'evento MouseUp, ha solo gli eventi

    DragDrop, DragOver, LostFocus, GotFocus, Validate


    Come faccio a gestire il click del mouse sul controllo pdf? si può mettere un controllo trasparente sopra il controllo pdf e gestire il click del controllo trasparente?

  2. #2
    se il controllo pdf di cui parli (ne esistono un'infinità) sfrutta componenti OLE (come penso che sia) allora ciò che tu vedi è l'acrobat reader il che significa che non puoi bloccare le sue funzionalità di tasto destro. In alternativa puoi provare a cercare un controllo che non usa OLE oppure ricorrere al SubClassing (discorso talmente apio che ti coviene cercare documenti su internet).
    *** Rachele TI AMO DA MORIRE!!! ***

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    0
    purtroppo non sono molto esperto, come faccio a sapere se un controllo utilizza OLE o no?

    e cos'è il subclassing?

    Grazie mille, e scusami per le domande

  4. #4
    tanto per intenderci il subclassing è uno "strumento" che ti permette di intercettare i messaggi che windows manda alle applicazioni (ogni evento che accade in windows viene trasmesso all'applicazione attiva tramite messaggi di sistema es. se faccio click con il mouse windows manda un messaggio alla mia applicazione passandogli le coordinate del mouse e in che area dello schermo si trova quind l'applicazione reagisce.) catturando tali messaggi è possibile quindi modificarli in modo tale da far credere all'applicazione e/o a windows una cosa invece di un'altra. (un classico esempio di subclassing si ha facendo comportare il corpo della finestra come se fosse la barra del titolo cioè se tengo premuto il tasto del mouse sulla finsetra, la sposto come se fosse premuto sulla barra del titolo) Cerca in Rete "Subclassing con Visual Basic" o cose simili, dovrebbero venirti fuori diversi documeti al riguardo (forse anche qui nel forum)
    *** Rachele TI AMO DA MORIRE!!! ***

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    0
    sono riuscito ad utilizzare un controllo (adHook13, gratuito) per il subclassing, però (ti pareva che mancasse un però) non riceve nessuna informazione dal mouse se il puntatore è sopra il controllo pdf oppure all'esterno del form(ma questo non mi interessa), ti posto il codice:
    codice:
    Private Sub adHook1_BeforeMouseHook(hwnd As Long, X As Long, Y As_ Long, wHitTestCode As ad_Hook13.EWMNCHitTest, ButtonMessage As_ ad_Hook13.EWindowMessages, Handled As Boolean)
    
        Label1 = hwnd
        Label2 = X
        Label3 = Y
        Label4 = wHitTestCode
        Label5 = ButtonMessage
    
    End Sub
    
    Private Sub Form_Load()
        adHook1.SetHook (WH_MOUSE)
        
        Pdf1.setShowToolbar (0)
        Pdf1.setShowScrollbars (0)
        Pdf1.setPageMode ("PDFullScreen")
       
    End Sub
    Questo codice mi stampa in delle label tutte le info che invia il mouse (click, doppio click, click col destro, posizione x e y, cambio di cursore, ecc..) però solo se il puntatore si trova sul form o su qualsiasi altro oggetto del form ad esclusione del controllo pdf (quello che servirebbe a me).

    Dato che in form_load() si deve chiamare
    codice:
    adHook1.SetHook (WH_MOUSE)
    ho provato a chiamarlo anche in tutti gli eventi disponibili per il controllo pdf (validate, lostfocus, gotfocus, dragover, dragdrop) ma niente, non funzione ugualmente.

    Come faccio a recepire informazioni dal mouse anche quando è posizionato sul controllo pdf?

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.