|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
[C++] DialogBlock & wxWidgets: eventi propri
Ho fatto una matrice dinamica di pulsanti, creati quindi da codice e non via designer. Adesso dovrei dare un evento OnMouseClick a tutti i pulsanti ma ovviamente gestito da una sola funzione che, in seguito all'ID del pulsante, sa chi è stato a generare l'evento ... come si fa ?
![]() Sto cercando di capire qualcosa dalla documentazione ma non mi sembra spiegato benissimo ... o forse si ma è dalle 6:30 di stamani che sono in ufficio ![]() PS: ho dovuto anche discutere con uno che diceva che sia in C che in C++ non bisogna allocare matrici ma sempre array monodimensionali perchè le matrici etc sono unreadable povero C
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() che s'era fumato quello? ![]() per le wxwidgets non ho idea... ![]() le ho usate solo con ruby per una sola applicazioncina ...
__________________
|
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Codice:
BEGIN_EVENT_TABLE(...) ... EVT_BUTTON(id, TuaClasse::OnClick) ... END_EVENT_TABLE() Il metodo sarà del tipo Codice:
void TuaClasse::OnClick(wxCommandEvent &event)
{
int id = event.GetId();
...
}
|
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
grazie mille ma insiste eh! gli ho detto che il C è tosto proprio per quello ... poi gli ho detto: allora fammi una funzione che deve riempire una matrice ma non sa quanti valori e la lunghezza di questi valori e poi deve restituire il puntatore alla matrice ma riceve l'indirizzo dove mettere il puntatore alla matrice ... (cattivissimo son stato )Gli ho fatto vedere che la soluzione migliore è un prototipo del tipo Codice:
funz( BYTE ***p) (non ha mai lavorato coi DB )
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Quote:
Sinceramente c'è da perderci la testa. |
||
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() questo mi fa ricordare quei GENI che hanno sviluppato il framework sul quale lavoro per ora (sfortunatamente ) che hanno definito costanti del genere:Codice:
SEPARATOR = ";" SPACE = " " EQUALS = "=" cose da prendere un bel palo alto 3 metri e fare come faceva il caro vecchio conte VLAD si... perchè non si sa mai dovessero cambiare lo spazio, il ; o l'uguale in qualche nuova versione di JAVA e non parliamo di tutte le cose che hanno wrappato (hanno anche avuto il coraggio di wrappare l'Event Dispatcher Thread dell' AWT
__________________
|
|
|
|
|
|
|
#7 | |||
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Quote:
e comunque se non ti senti a tuo agio (non siamo tutti uguali per fortuna) usi il Java, il VB, non è che dici in C/C++ non si allocano matrici ma solo array Quote:
Codice:
#define CENTO 100 ![]() (chissà se bazzica quì nel forum un certo Fortunato con cui ho lavorato su quel progetto e col quale ci siam fatti grasse risate grazie alle porcate trovate nel codice )
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|||
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
In C magari, in C++ probabilmente passi un riferimento ad una classe matrice...
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
mica è obbligatorio
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:12.

















(cattivissimo son stato
)
) che hanno definito costanti del genere:








