+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 2 su 2

problemi gestione eventi in c++

  1. #1
    il pollo non è in linea Novello
    salve a tutti
    sto armeggiando da poco con le GUI in c++ in ambiente linux ubuntu con code::blocks, tramite l'uso delle wxWidgets
    sto tentando di fare una semplice applicazione in cui c'è una finestra principale con dei comandi e degli eventi da gestire in seguito al click di pulsanti vari; poi dal menu è possibile chiudere questa finestra e contemporaneamente aprirne un'altra che ha lo stesso scopo. non entro nello specifico perche non credo sia necessario...
    ora tutto funziona con la prima finestra e quando la chiudo si apre l'altra. Per far si che i pulsanti di questa funzionino mi sono comportato come con la finestra 1, utilizzando La macro BEGIN_EVENT_TABLE specificando a quale finestra si dovranno riferire i prossimi eventi.
    poi ho aggiunto le varie macro EVT_BUTTON () e END_EVENT_TABLE().
    probabilmente il fatto che le avevo usate per la prima finestra(che è dichiarata in un altro file, come classe a parte, quindi ho creato 2 classi distinte per 2 finestre distinte...) ha portato dei problemi, poiché al momento della compilazione mi da un bel problema di dichiarazione multipla nella classe string.h e non solo; classi che io non ho toccato....
    in pratica dice che sono state dichiarati 2 volte dei metodi come GetEventTable() che suppongo servano per la "cattura" dell'evento di click del mouse, e dice che la prima dichiarazione è stata fatta nella classe della seconda finestra, quella che non ha mai funzionato, indicando la riga con la macro BEGIN_EVENT_TABLE come primo punto di dichiarazione ("first defined here" per dirlo con code::blocks)
    ora, io sono alle prime armi con il c++ e con le xWidgets, quindi probabilmente ho commesso valanghe di cavolate. scusate se mi sono dilungato cosi tanto ma credo che sia piu chiaro descrivere cosi +ttosto che postare tutto il codice. in caso contrario non avro problemi a incollarlo
    GRAZIE DEL TEMPO DEDICATOMI, spero possiate essermi d'aiuto


  2. #2
    il pollo non è in linea Novello
    allora alla fine ho risolto il problema spostando tutte le macro (tranne quella DECLARE_EVENT_TABLE) nel file .cpp togliendole dal file .h
    ora, sinceramente, non so come mai nella classe della finestra principale ho potuto scrivere TUTTE le macro nel file .h, mentre per la seconda finestra ho dovuto agire differentemente, ma sta di fatto che cosi funziona. lungi dall'accontentarmi di questo risultato ho trovato un testo (inglese) dove spero potro chiarire tutti i miei dubbi.
    dato che molti hanno letto questo post ma nessuno ha risposto le possibilita sono 3
    -a nessuno importava questo argomento
    -nessuno sapeva rispondere
    -entrambe le cose
    se qualcuno è interessato a discutere la cosa o vuole qualche spiegazione in proposito dato che non credo di essere stato molto chiaro, mi contatti e io saro felice di approfondire la cosa.
    CIAO

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. [VB2008] Gestione eventi da dll esterne
    Da vergo77 nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 24-10-2012, 22:12
  2. consiglio su gestione eventi
    Da nicholas77 nel forum Delphi
    Risposte: 8
    Ultimo Post: 30-09-2011, 11:26
  3. TBitBtn e gestione eventi
    Da AinTziLLo nel forum Delphi
    Risposte: 9
    Ultimo Post: 21-12-2009, 23:48
  4. Gestione eventi lato server...
    Da luquintana nel forum PHP
    Risposte: 5
    Ultimo Post: 31-01-2009, 14:59
  5. Gestione eventi combo
    Da odissea2001 nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 11-05-2008, 21:56