Newsgroup: it.comp.programmare.win32
Titolo: X Giuseppe, non sono poi...

poi così stupido!
Sei sorpreso?.... Le basi del graf. le ho messe giù in una notte senza
nemmeno uno spunto!!!
Ti assicuro che sono partito da "0", ( non ho nemmeno graphic.h o simili,
solo rect. e moveto, escluderò anche "SetPixel" perché troppo lento ).  Ho
inventato "tutto" di sana pianta, come adattare il grafico orizzontalmente:
non è semplice stabilire le precedenze tra il n°input.  il passo, gli
interspazzi e le dimensioni finestra da rispettare. Ho  dovuto  "inventare"
come  adattare in altezza (apertura, min, max, close) soprattutto agli input
visibili non a quelli totali, i file che leggo possono avere anche 15/20000
righe con forti differenza tra l'inizio e la fine.
Ho inserito un menu con cui posso (a pari dimensione finestra ) diminuire
aumentare andare al massimo degli input, ridisegnandolo
(InvalidateRect(hwnd,NULL,TRUE);), naturalmente con il limite dei pixel
disponibili (finche non riesco ad inserire la scrollBar). Prima di aumentare
il passo o allargare le barre (in caso ci stia) viene anche inserito un
pixel tra una barra e l'altra (è molto più piacevole da visualizzare).
Ho inserito una riga in cui vengono visualizzati "titolo, day, time, last,
max, min,ap n° input).
Ora è ancora più intelligente: si adatta automaticamente, nel caso ci sia un
solo dato per riga  prende solo "close" facendo una media tra quelli che
trova (min,max, ecc. ). Ho inserito nuovi menu con la scelta tra: Lineare,
Barre, candele. Il prog  riconosce anche  segnali ( acquisto/ vendita )
generati da Trading system (ma questo è un'altro programma)  emettendo a
scelta una freccia in corrispondenza, o cambiando il colore della
linea/barra candela, beh qui posso muovermi a piacimento.
Il problema più grosso è la velocità, con file input orari (500/1000 righe)
non ci sono problemi in un sec. li vedo, ma con input ogni 2 min. ( >15000
righe ) ci vogliono 7/8 sec. ogni volta che la finestra viene ridisegnata,
il problema è nella lettura del file credo che non sia adeguata:
  while (fgets(buf,80, fpin)!=NULL) // ESTRAE I DATI RIGA PER RIGA
   {
Dovrei prima metterlo in memoria. (GlobalAlloc : non sono ancora in grado di
usarla).
Il file viene letto all'inizio i dati inseriti in un array e in teoria
potrei non rileggerlo finche mi pare, ma se escludo la rilettura mi si
verifica un errore nel ridimensionamento del graf. alla finestra, sono due
giorni che mi fa impazzire, ho capito la variabile che sballa ma non riesco
a risolvere il problema!
Gli esempi non mi servono per la logica. Win. è solo il mezzo (grafico) non
il fine!  La grafica è solo la parte "superficiale" di un Trading system.
Grafica e munu comunque non rapresentano  più un problema come invece è l'
indispensabile scelta del file da aprire tramite una lista...Accidenti!!!
P.S. In tutto 57k.
Ciao, Fulvio.

P.S. In tutto 57k.
Piccolissimo!!
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 wrote in message
kauE3.8728$E3.4...@typhoon.libero.it...



successivi (19/09).
Io credo che il problema della velocità non lo risolverai fino a quando non
passerai ad un ambiente a 32 bit. Sono i 16 bit e la modalità reale che ti
rallentano il tutto (IMHO).
Ciao, Giuseppe
---------------------------------------------------------------------------


 wrote in message
88xF3.6726$1u4....@typhoon.libero.it...


variabili....potresti essere più chiaro?
Avevo parlato di utilizzare l'allocazione dinamica delle variabili
(richiedere la memoria al sistema operativo a run-time) invece di quella
statica. Comunque questo è un argomento troppo vasto da poter spiegare in un
messaggio di NG.
Ciao, Giuseppe
---------------------------------------------------------------------------


 wrote in message
AvLF3.8405$1u4....@typhoon.libero.it...


quindi volendo far compiere una azione.
Si, č possibile. Vengono mandati dei messaggi appositi per ogni azione
compiuta sui menu.
La spiegazione dei messaggi puoi trovarla sul tuo manuale. Come dici, non ce
l'hai? Peccato..... :-)
Ciao, Giuseppe
---------------------------------------------------------------------------


 Si, è possibile. Vengono mandati dei messaggi appositi per ogni azione


Menu/bottoni: Non preoccuparti che tanto prima o poi ci arrivo,-))
Che bella filosofia di vita........
Ciao, Giuseppe
---------------------------------------------------------------------------


 Mi sembra che la cosa peggiore che possa succedermi sia riavviare il PC.
No, la cosa peggiore che può succederti è di crederti un dio, uno che se ne
sbatte delle ore passate sui libri per capire quello che si sta facendo, uno
che si permette di prendere in giro chi si sbatte per essere un
programmatore e non un semplice lamerozzo che scopiazza pezzi di codice qua
e là...
Tu sei il tipico esempio di persona a cui l'informatica è cascata in mano,
diciamoci la verità tu vedi il computer come un pezzo di ferraglia che puoi
comandare come vuoi (cosa che non ti riesce neanche...) beh, non ti pare di
essere troppo arrogante?
Tu cosa sai della programmazione? te lo dico io: NIENTE... e non ci si mette
molto a capirlo, basta dare un'occhiata al codice che scrivi e
all'atteggiamento con cui ti poni...
Ti consiglio un bel mestiere: lo sminatore, così ti togli dai piedi al primo
tentativo perchè avresti il "coraggio" di usare un martello... ("Al massimo
esplode, a me che sono superman cosa vuoi che succeda?")
Detto questo, non ho alcuna voglia di perdere altro tempo con una persona
come te, che non vale niente nè sotto il profilo professionale nè sotto
quello umano.
Aggiungo solo una cosa per Lorenzo: probabilmente ti ha detto di rebootarti
il cervello perchè lui, non avendolo, non può fare nemmeno questo... ti
invito a ridere con me di questo povero illuso.
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

soprattutto, cerca di andare per gradi, alla fine sarà tutto + semplice ! )
Ma il problema è proprio che lui NON vuole saperne di manualozzi, altrimenti
non staremmo qua a dibattere su di lui.


Scusami Giuseppe, ma perché continui a dargli corda?
Vorrei riuscire a fargli cambiare idea, a fargli capire che nella vita non
si ci può improvvisare chi si vuole ma per raggiungere degli obiettivi
(soprattutto se impegnativi come la programmazione) bisogna impegnarsi
(studiare) molto, con perseveranza e impegno. Purtroppo sto notando che
Fulvio non ha alcuna intenzione di cambiare il suo modo di vedere le cose e
ciò sta sviluppando una polemica da me indesiderata.
Se vi dà fastidio che io risponda a Fulvio (non avreste tutti i torti)
ditelo pure.....


 ditelo pure.....
Figurati... peraltro i tuoi interventi sono sempre interessanti e di
qualità. Piuttosto ciò che infastidisce è l'arroganza di certa gente, e mi
stupisce solo la tua notevole pazienza. Capisco le tue intenzioni di cercare
di far cambiare Fulvio, ma credo che a questo punto sia solo fatica
sprecata.
Bye,
Lorenzo

Fulvio, ma credo che a questo punto sia solo fatica sprecata.
Comincio a crederlo anch'io....
P.S. Mi dispiace molto che tu stia abbandonando NG e programmazione :-(
