mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: [Lungo] puntatore di funzione

scusate la lunghezza ma è solo per cercare di essere chiaro.
Ho una struttura che proviene da un header di un librearia
scritta in C
Questa struttura ha un elemento al quale devo assegnare una funzione
che viene definita in un certo modo.
Ora il problema sta nel fatto che questa funzione (di cui viene fatto
il callBack) io l'ho dichiarata come funzione membro di una classe quindi
se la assegno al puntatore non viene accettata perchè lui si aspetta
di ricevere una funzione che non sia membro di una classe.
Infatti se evito la dichiarazione tipo classe::nomemetodo e la dichiaro
nel cpp direttamente questa viene accettata e la libreria ne fa anche il
callBack opportuno.
<SUCCO>
Però a me serve che i dati che mi vengono restituiti nella fase di callBack
vengano "registrati" nella classe, ma io dalla funzione non vi posso
accedere perchè la funz viene vista come statica.
Vi prego datemi una mano.
Ciao e Grazie 1000 a tutti

 Vi prego datemi una mano.
Ho risposto a domande simili piů volte. Dai uno sguardo a quello che ho
scritto e vedi se č possibile (come credo) applicarlo alla tua situazione:
http://google.com/groups?selm=Pine.LNX.4.10.101072...@c64.comm2000.it
http://google.com/groups?selm=mwNg8.49%240C1.1198%40nreader1.kpnqwest.net
Max

Newsgroup: it.comp.lang.c++
Titolo: Espressioni regolari e parsing in c++

Salve,
dovrei effettuare il parsing di righe di web server log file attraverso
espressioni regolari....qualcuno mi puņ aiutare a trovare delle semplici
classi c++ per le espressioni regolari? In c++ come posso utlizzare le
espressioni regolari?
Grazie anticipatamente,
V.B.
--------------------------------
Inviato via 
http://usenet.libero.it

espressioni regolari?
se non sbaglio nella libreria boost (
www.boost.org
) ci dovrebbe essere
qualcosa per le espressioni regolari... 
pongo io una domanda, invece, esiste qualcosa che costruisca parser
come lex, flex e yacc, bison per quanto riguarda il c++?
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 come lex, flex e yacc, bison per quanto riguarda il c++?
Una volta c'erano Bison++ e Flex++ ma non so se siano una cosa aggiornata...
Bye
Antonio
Newsgroup: it.comp.lang.c++
Titolo: guida/tutorial in ITALIANO

Salve a tutti,
Io conosco un po il c++ da qualche tempo, ora vorrei approfondire e
migliorare lo stile, quindi vi chiedo di indicarmi una buona
guida/tutorial in ITALIANO abbastanza approfondita ed anche un buon
libro da comprare da usare poi come riferimento..
grazie

 wrote

Ti consiglio vivamente un libro piuttosto che varie guide mal fatte online. 
Detto questo putroppo in Italiano si trova poco.
C'e' l'ottimo libro di Stroustrup: "C++ linguaggio libreria standard 
principi di programmazione - terza edizione" prodotto da addison wesley. 
Questo pensato per essere anche un primo libro sul C++ e' una lettura 
abbastanza impegnativa quindi spesso non lo consiglio come primo libro. Va 
detto che alcune persone lo trovano fantastico anche come primo libro, 
dipende dalla persona, ma in generale, tende ad essere un pochino ostico...
Nel tuo caso pero' tu cerchi un testo per te che conosci gia' il C++ e vuoi 
approfondirlo e migliorare lo stile. Quindi credo che questo manuale che e' 
come un pozzo da cui non finisci mai di attingere, vada benone.
Questo lo puoi usare sia come guida che come riferimento. Se gia' non lo 
possiedi dovresti comprarlo.
Se solo tu potessi leggere in inglese ti consiglierei anche:
"Effective C++, third edition", "Effective STL" e quando li hai finiti 
magari "More effective C++".  Sono tutti di Meyers. Putroppo non credo siano 
mai stati tradotti in Italiano.
Tommaso 

 wrote
 >>Io conosco un po il c++ da qualche tempo, ora vorrei
 >>approfondire e migliorare lo stile, quindi vi chiedo di
 >>indicarmi una buona guida/tutorial in ITALIANO abbastanza
 >>approfondita ed anche un buon libro da comprare da usare poi
 >>come riferimento.. grazie
 > Ti consiglio vivamente un libro piuttosto che varie guide mal
 > fatte online. Detto questo putroppo in Italiano si trova poco.
Infatti, nel gruppo francese diciamo sempre che devi imparare
l'inglese, perchè non c'è buoni libri in francese. Credo che
vale anche per italiano.
 > Se solo tu potessi leggere in inglese ti consiglierei anche:
 > "Effective C++, third edition", "Effective STL" e quando li
 > hai finiti magari "More effective C++". Sono tutti di Meyers.
 > Putroppo non credo siano mai stati tradotti in Italiano.
Si può di si: Addison Wesley fà tradurre molti libri di questa
seria. Invece, bisogna chiedere se è ben tradutto. Le traduzioni
in francese son un desastro, piene di errori e di contrasensi.
Se è il caso anche in italiano, meglio evitarli.
-- 
James Kanze                                 mailto: 
james...@free.fr
Conseils en informatique orientée objet/
                        Beratung in objektorientierter Datenverarbeitung
9 pl. Pierre Sémard, 78210 St.-Cyr-l'École, France 
+33 (0)1 30 23 00 34
Newsgroup: it.comp.lang.c++
Titolo: indirizzi ip da cui poter "manovrare" il dispatcher

192.168.105.1            // Andrea Montefusco
192.168.105.2            // Francesco Di Giorgio 
192.168.104.54           // Andrea Alimonti
192.168.104.151          // Stefano Rosati
192.168.104.205          // Fabio Lopiano
-- 
	In the days when Sussman was a novice Minsky once came to him as he
sat hacking at the PDP-6.
	"What are you doing?", asked Minsky.
	"I am training a randomly wired neural net to play Tic-Tac-Toe."
	"Why is the net wired randomly?", inquired Minsky.
	"I do not want it to have any preconceptions of how to play".
	At this Minsky shut his eyes, and Sussman asked his teacher "Why do
you close your eyes?"
	"So that the room will be empty."
	At that momment, Sussman was enlightened.

Scusate, ho spedito per errore un messaggio di posta interna :-(
-- 
Within a computer, natural language is unnatural.

Newsgroup: it.comp.lang.c++
Titolo: Manuale Turbo Vision dove?

Help!!
Sto cercando documentazione relativa a Turbo Vision.
Qualcuno può darmi qualche dritta?
Grazie a tutto il ng
Stefano
 
Stef...@hotmail.com

Ciao,
    io ce l'ho qui (era con il Turbo C++ 3.0 che usavo ai tempi). Se vuoi
sapere qualcosa in particolare dimmi pure che guardo.
A presto :-)
Marco Abis su IRCnet #C++Warriors
http://welcome.to/C++Warriors
 interamente dedicato al C++
ca...@technologist.com
--
Posted from 
ro...@ats.it
 [195.62.227.1]
via Mailgate.ORG Server - 
http://www.mailgate.org

Newsgroup: it.comp.lang.c++
Titolo: riviste di programmazione

Salve a tutti, volevo abbonarmi a una rivista di programmazione (C\C++, Java, Visual Basic, ecc) ma non so quale. Conosco Dev e ioProgrammo che non sono male. Sapreste consigliarmene una (anche diversa dalle due citate)?
Grazie
STE

 Salve a tutti, volevo abbonarmi a una rivista di programmazione (C\C++,
Java, Visual Basic, ecc) ma non so quale. Conosco Dev e ioProgrammo che non
sono male. Sapreste consigliarmene una (anche diversa dalle due citate)?
Computer Programming, anche se ultimamente si potrebbe chiamare "Windows
programming".
Ottimi gli articoli di Pescio e Graziano lo Russo.
Saluti
Daniele.

 diversa dalle due citate)?
Un consiglio: lascia perdere le riviste e leggiti invece dei buoni libri
di programmazione (ne trovi ottimi e gratuiti anche su Internet).
EMG
Newsgroup: it.comp.lang.c++
Titolo: (povero neofita)equivalente sscanf e sprintf

Vedi oggetto. Come si rendono in c++ le sscanf ed sprintf del c?
Il problema è che devo leggere una data da stringa ,aggiornarla e rimetterla
su stringa.
C'è qualche anima pia che ha voglia di scrivermi un esempio di lettura
formattata da stringa. Che lib devo includere?
Grazie a chi mi vorrà dare una mano.
Max

 Vedi oggetto. Come si rendono in c++ le sscanf ed sprintf del c?
Usi std::istringstream e std::ostringstream, che si comportan come 
std::cin e std::cout, ma agiscono su una stringa invece che su un file.
Vedi anche l'esempietto che avevo postato un paio di thread piu` in su.
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 ha scritto nel messaggio
news:b79gp7$mod$1...@news.flashnet.it...


 ok ma come faccio a dire a quale stringa riferirsi?
std::istringstream ha un costruttore che accetta una string.
Cmq, eccoti un esempio quasi completo (mancano i controlli su giorno, 
mese e anno, e sui separatori).
----------------------------------------------------------------------
#include <iostream>
#include <sstream>
#include <iomanip>
int
main(int argc, char * argv[])
{
     int giorno;
     int mese;
     int anno;
     char sep1, sep2;
     // Inizializza istr con una stringa
     std::istringstream istr("14/04/2002");
     // Legge giorno, mese e anno.
     istr >> giorno;
     istr.get(sep1);
     istr >> mese;
     istr.get(sep2);
     istr >> anno;
     // Controlla che le letture siano andate a buon fine.
     // Bisogna anche controllare che sep1 e sep2 siano
     // i separatori attesi, e che anno,mese e giorno non
     // siano fuori dal range.
     if (! istr.good()) {
         std::cerr << "Errore di lettura!" << std::endl;
         return 1;
     }
     // Riformatta la data
     std::ostringstream ostr;
     ostr << std::setfill('0')
          << std::setw(4) << anno
          << "-"
          << std::setw(2) << mese
          << "-"
          << std::setw(2) << giorno;
     // Estrae la data formattata e la scrive
     std::cout << ostr.str() << std::endl;
     return 0;

Newsgroup: it.comp.lang.c++
Titolo: Windows Registry in remoto

Qualcuno di voi sa come si fa ad accedere al registro di configurazione di
un PC con NT, anche in sola lettura.
Con la funzione +ACI-RegOpenKeyEx+ACI- riesco ad accedere al registro di un PC
locale, non a quello di PC remoti.
Avete una qualche idea ?
grazie anticipatamente
--
Davide Benassi
e-mail: davide+AF8-benassi+AEA-bigfoot.com

Avete una qualche idea ?
Nel PC remoto deve girare un determinato servizio...
Ciao by Stefano from Italy
Online as 
s.pe...@usa.net

Newsgroup: it.comp.lang.c++
Titolo: www.klemy.it

Ciao a tutti, scusate l'OT, ma è solo per avvisarvi che è [Finalmente]
pronto il sito 
www.klemy.it
 da cui attualmente potete scaricare la demo
del prodotto NETPC per il controllo remoto di computer e per il
controllo del traffico di rete.
Scaricatelo se cercate un prodotto che vi permetta di controllare
macchine remote in tutti gli aspetti.........e fatemi sapere
E' disponibile anche in versione DLL
Graditi feedback
P.S.
Se avete software da pubblicare mandatemi i link !!!!!!!!!!
Grazie 1000
Gianluca
gian...@klemy.it
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Graditi feedback
Evita di postare messaggi OT.
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Cerco pgm

Salve a tutti
dove posso trovare file di esempio di pgm in c++ ?
Devo fare un prog. per l'esame di foi2 e mi servirebbe anche
l'implementazione di pila,coda,quicksort, ecc..., sono reperibili in rete ?
ciao grazie
Sgreccio

 l'implementazione di pila,coda,quicksort, ecc..., sono reperibili in rete
?
Sono reperibili come parte della tua istallazione di C++
(standard): "stack" e` un _rivestimento_ di qualsiasi
altro container per restringerne il protocollo d'accesso,
"deque" e` una double-ended queue (coda a due estremita`,
puoi aggiungere e rimuovere all'una o all'altra) con "queue"
come rivestimento/restrizione, il template sort<> di solito
un quickersort (contenente svariati cruciali miglioramenti
rispetto al semplice quicksort), eccetera.
Quanto a "un esempio di programma", se non specifichi
cosa debba fare, prova:
    #include <iostream>
    int main()
    {
        std::cout << "Ciao!\n";
    }
(molti compilatori, non implementando bene lo standard,
non te lo accetteranno, sostenendo che main manca di
un return, ma a norma di standard questo e` invece un
programma del tutto corretto...:-).
Alex

 Alex

Giustamente Alex (Martelli) ti ha fatto notare che hai gia' a 
disposizione cio' che cerchi.
Se la libreria standard del C++ ti puo' sembrare troppo complessa
puoi cercare implementazioni alternative come quella che trovi
nel dischetto che accompagna il libro
 
"Classical Algorithms in C++" [Nicholas Wilt (1995), Wiley press]
Oppure leggerti la nuova edizione del bellissimo libro 
"Algoritmi in C++"  [Robert Sedgewick 2nd ed. Addison Wesley]
Poi se guardi nella FAQ nel news group comp.lang.c++, dovresti
trovare qualche libreria che ti puo' interessare.
Fausto


 lucidi durante le lezioni e che non riesco a trovare all'universita'.
Quello che il _tuo_ prof ha proiettato, beh, dovresti poterlo
ottenere piu` facilmente da lui, dalla copisteria che cura le
sue dispense, da altri studenti dello stesso corso, ecc ecc,
non certo su questo newsgroup, non ti pare?
Di implementazioni possibili per le varie cose che accenni
ce ne sono tante, ma TANTE (con la possibile eccezione di
"quiksort" -- conosco solo "quiCksort" -- e "binary serch" --
conosco solo "binary seArch" -- ma forse erano errori di
battitura...?-).  In particolare, c'e` una architettura, per
ciascuna di queste cose (eccetto i grafi), che e` stata scelta
come LO standard per il C++ -- e una implementazione di
questa architettura la trovi come parte del tuo compilatore
(se standard o anche solo vagamente simil-standard), piu`
naturalmente puoi scaricare altre implementazioni di questa
stessa architettura ad esempio dal sito 
www.sgi.com
 (la
SGI e` l'attuale proprietaria di "STL", una cui precedente
versione fu inclusa nella libreria standard C++).
E` probabile che, caso per caso, queste architetture non
siano le stesse che ha scelto di mostrare il tuo prof, ma e`
ovvio che, senza poter conoscere esattamente e in dettaglio
cosa il tuo prof ha scelto di fare, su questo non possiamo
esserti di nessun aiuto.
Alex
Newsgroup: it.comp.lang.c++
Titolo: devc++ e wxdevc++

Ciao a tutti,
ho una domanda da farvi:
wxdevc++ è solamente devc++ con già precaricata la libreria wxwidget e una 
parte visuale degli oggetti?
ciaoe grazie a tutti 

Newaccount ha scritto:

"wxDev-C++ is an extension of Dev-C++ by Colin Laplace et. al. This
program helps you to create dialogs and frames for wxWidgets visually
using a form designer. With all the wonderful features of Dev-C++,
wxDev-C++ is still being actively developed. The main aim of this
project is to provide the wxWidgets community with a free, open-
source, commercial-grade IDE/RAD tool for development with wxWidgets."
http://wxdsgn.sourceforge.net/
ciao

Newsgroup: it.comp.lang.c++
Titolo: Cercasi autocomplete per CBuilder

Sapete dirmi se nelle versioni professional e client/server di CBuilder
(qualsiasi n vers.) esiste l'autocomplete del codice?
Grazie anticipatamente.

Se per autocomplete intendi qualcosa simile a Intellisense di Microsoft,
scordatelo. esiste soltanto una implementazione scomoda dei Code Tempates,
in pratica pezzi di codice già belli e pronti del tipo "if else"   "for(int
i" ecc.
Non escludo che esistano estensioni di terze parti dell'IDE. Io ho avuto
modo di vedere un ClassWizard che analizza il codice e lo pone in TreeView
come nel VC5 rendendo la navigazione molto comoda.
Inferno


Newsgroup: it.comp.lang.c++
Titolo: Alcuni quesiti

Ciao a tutti,
sono nuovo nella programmazione C++ provengo da VB. Vorrei convertire
un mio programma VB in C++ e desideravo sapere come fare alcune cose:
1) Ho una casella Memo1, ed un Caption1. Vorrei che ad ogni tasto
premuto nella memo il valore scritto in caption diminuisca o aumenti
(nel caso di caratteri cancellati). Es. il contatore parte da 50 e
digitando o eliminando caratteri il valore deve aggiornarsi in tempo
reale.
2) Ho una casella Edit1, ed una Memo1. Nella edit1 vi e' un indirizzo
di posta elettronica e nella memo1 il messaggio. Come posso inviare
questo messaggio premendo su un tasto?
Ahhh per programmare uso Borland C++ Builder 1.0
Grazie di cuore a chi mi aiuta a risolvere questi miei problemi.
Vincenzo Accardi (Palermo, ITALIA)
E-Mail: 
vin...@tiscalinet.it
 (principale)
 
vin...@libero.it
     (secondaria)
 
vin...@wappi.com
     (al cellulare)
--------------------------------------------------
Capo Redattore Bollettini e News Web LIIF
LIIF - Lega Italiana Fantasport su Internet
http://gioco.net/liif
-------------------------------------------------
Euro Conversion 2000 - Il miglior software per
convertire le lire in euro e viceversa. Freeware
http://go.to/EuroConversion
 
-------------------------------------------------

 Vincenzo Accardi (Palermo, ITALIA)
Ciao, spero di esserti stato utile.


dove puoi modificare anche Caption1;
Puoi spiegarmi che codice devo inserire????
Vincenzo Accardi (Palermo, ITALIA)


 
http://go.to/EuroConversion
 
Ganzo!  Esiste un "miglior software" per fare moltiplicazioni e
divisioni per una costante?  L'inventiva italiana non ha limiti.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

> Ciao, ti posso rispondere solo per il primo punto:
Allora per il secondo puoi usare i controlli MAPI. Trovi la documentazione
nell'help (sarebbe troppo lungo spiegarlo qui), comunque non è troppo
difficile: a seconda del controllo che usi hai varie strade, la versione più
difficile richiede 2 controlli, uno per la "sessione" e uno per la posta
vera e propria.
Prova a cercare sul PC:
MAPI*.HLP
Alessandro Monti

 -------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Problema Ordinamento

Salve a tutti.
Vorrei chiedervi qualche consiglio su un programma che devo preparare per
un 
esame. Mi trovo nella situazione di dover ordinare, in ordine decrescente
in 
base alla media, una serie di studenti. Ho organizzato gli studenti in 
strutture come questa:
struct studente {
       char cognome[20], nome[20];
       double voto1, voto2, voto3, media;
       } ** vettore;
L'input avviene senza problemi. Come algoritmo di ordinamento ho scelto il 
mergesort, applicandolo in questa maniera:
void msort (studente ** v,int inf,int sup){
  int med,i,temp;
  if (inf < sup)
   {
     med=(inf+sup)/2;        /* troncamento */
     temp=med+1;
     msort(v,inf,med);      /* ordino la prima meta inf-med */
     msort(v,temp,sup);     /* ordino la seconda meta med+1-sup */
     merge(v,inf,med,sup);  /* fondo le due parti */
   }
 }
void merge(studente ** v,int inf,int med, int sup){
{ double b[MAX];
  int i,j,k,m;
  i=inf;
  j=med+1;
  k=inf;
  while ((i<=med) && (j<=sup))
   if (v[i]->media < v[j]->media)  b[k++]=v[i++]->media;
   else            b[k++]=v[j++]->media;
  if   (i<=med)
    for(m=i;  m<=med; m++) b[k++]=v[m]->media;
  for(m=inf; m<k;  m++) v[m]->media=b[m];
}
Il problema è che le medie vengono giustamente ordinate, però i campi del 
nome cognome ecc restano al loro posto. In parole povere non seguono le 
medie, ma rimangono nella loro i-esima posizione. Avevo pensato che forse 
l'ordinamento andrebbe fatto sugli indici del vettore, ma non riesco ad 
implementarlo.
Qualcuno può aiutarmi?
Grazie a tutti 

        } ** vettore;
Già la scelta della struttura di dati di base mi pare inadatta :
non ti converrebbe mettere un array di voti (sovradimensionato) 
più un contatore dei voti presenti effettivi ?
Voglio dire, che anche didatticamente parlando, così come hai 
fatto viene fuori un codice orribile con cablati dentro dei nomi 
individuali, i singoli voti, specie se metti in conto sin da 
subito quel minimo di flessibilità irrinunciabile.
Se devi fare la media di quattro aggiungi voto4 ? E poi cerchi 
ogni funzione ed aggiungi il campo nuovo ?
Il resto del codice l'ho solo sorvolato di sfuggita, anche se 
non capisco bene il senso di assegnare solo il campo media nella 
speranza che si trascini automaticamente appresso l'intera 
struct che lo contiene.
Se vuoi prima crea un array di interi dove mettere i soli indici 
della tabella ordinata, indi usa quell'array per ricopiare la 
tabella reale di struct seguendo gli indici ordinati
Ciao
Soviet-Mario


 medie, ma rimangono nella loro i-esima posizione.
Tu hai una scatoletta che è la Struct Studente (perché poi **?)
Se ne prendi un elemento da dentro (media) e lo vai a mettere nella stanza a 
fianco la scatoletta rimane dov'è
Devi confrontare giustamente i valori di v[i]->media ma poi devi assegnare 
nel vettore ordinato il valore di studente quindi quello double b[MAX]; 
dovrebbe essere Studente b[MAX];
-- 
_________________________________________
Edmondo Di Tucci snar...@Tlibero.it
guarda i miei lavori su: 
www.powernetsi.it/edmondo
Newsgroup: it.comp.lang.c++
Titolo: Eseguibile che muta l'icona ?!

E' possibile creare in C++ un eseguibile che muti l'icona principale come se
avesse una diversa estensione??
Ad esempio creo un exe a cui gli dico che deve mostrare l'icona di un file
di estensione da me scelta.
Devo aver letto qualcosa del genere da qualche parte, ma non so
applicarlo...
Grazie anticipate!
dan...@freemail.it


Non ho mai sentito parlare di icone del c++?!?!
PS: crosspost errato qui...
Luc.

 di estensione da me scelta.
Ma intendi in esecuzione? In tal caso basta usare SetClassLong().
Se invece intendi l'icona del file che viene mostrata dall'Explorer,
diventa piu` complesso. Explorer ti mostra sempre la prima icona
contenuta nelle risorse dell'eseguibile, quindi se la vuoi cambiare devi
andare a editare tali risorse. Sotto a NT esiste una serie di API per
farlo (BeginUpdateResource e amici) [1]; sotto a Win9x tali funzioni non
sono supportate, e si deve fare tutto a mano. In tal caso non ti so
aiutare. :)
[1] Non credo pero` che funzionino se l'eseguibile che tenti di
modificare e` gia` in esecuzione (e se si deve automodificare lo e`
senz'altro).
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

E a che potrebbe mai servire?
A camuffare un trojan?

Newsgroup: it.comp.lang.c++
Titolo: libro sulle API di Windows

Salve, qualcuno mi potrebbe consigliare un buon libro in italiano
sulle API di Windows per C++? Grazie

 sulle API di Windows per C++? Grazie
Mai visti libri in Italiano sulle api di windows comunque c'� questo:
http://www.libreriauniversitaria.it/windows-via-jeffrey-richter-microsoft/book/9780735624245
in un inglese abbastanza semplice.
� di due annetti fa ma aggiornato a vista.
ciao

 sulle API di Windows per C++? Grazie
Eccolo, il must per le API di windows:
http://www.libreriauniversitaria.it/programmare-windows-petzold-charles-jackson/libro/9788825607215
Le api di windows sono scritte in C, sta a te cercare di farci qualche
classe attorno (però forse a quel punto potresti guardare anche le
MFC).
Ciao
Gian


Forse satra' un must per la programmazione delle interfacce
grafiche, ma non per tutto il resto. Se non ricordo male le DLL
erano "trattate da cani".
E se devi fare un'interfaccia grafica, molto meglio pensare a
qualcosa come QT o wxWidgets.
HTH
C:\>iao Angelo

Angelo Paolitto ha scritto:


Penso sia un ottimo consiglio. Vai (Corrado) su un buon framework.
Io ho usato wxWidgets in passato con soddisfazione. Non troppo pesante, 
potente, completo e multiplatform.
Per il testo (male non fa). Io ho il Petzold... non so se � stato 
aggiornato, ma l'edizione che ho io (non l'ho sottomano per controllare) 
  forse ha fatto il suo tempo (mi pare sia del 1998).

Non ho ancora avuto modo di leggerlo,
che io sappia uno dei migliori testi in circolazione
è "Windows Via C/C++, Fifth Edition":
http://www.amazon.com/Windows-via-Pro-Jeffrey-Richter/dp/0735624240
Purtroppo non so dirti se esiste una versione tradotta in italiano.
Newsgroup: it.comp.lang.c++
Titolo: il posto migliore dove mettere una libreria fornita dall'utente

Con un poco di ottimismo e l'aiuto di chi di voi mi ha gia' scritto,
dovrei terminare questa compilazione di una `libreria' numerica da usare
in C++. Mi ritrovo adesso nove files *.o appartenenti a questa libreria
1) Posso raggrupparli in qualche modo, cosi' che al prossimo utilizzo devo
aggiungere solo un filename nel mio Makefile? 2) E' corretto mettere tutti
i files object (o un raggruppamento di questi) in /usr/local/include/
togliendo di mezzo i sorgenti (ben custoditi altrove) ?
Grazie
Massimo
-- 
Massimo Pinto
Ph.D. student
Gray Laboratory Cancer Research Trust
http://www.graylab.ac.uk/usr/pinto

 togliendo di mezzo i sorgenti (ben custoditi altrove) ?
A rigore in /usr/local/include andrebbero gli _headers_.  Puoi mettere
la libreria in /usr/local/lib; puo' darsi che tu debba fare ancora
qualcosa, tipo aggiungere /usr/local/lib a LD_LIBRARY_PATH e/o dare un
comando /sbin/ldconfig o simile: dipende dal tipo di unix che usi.
                Ciao,           M.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Grazie Maurizio, ho seguito i tuoi consigli creando un'unico
file-libreria, processandoci ranlib su, e copiandolo poi in /usr/local/lib
ML >Puoi creare una libreria: ar -ru mylib.a file1.o file2.o ....  
ML >Se hai un comando 'ranlib' fai anche: ranlib mylib.a 
ML >A questo punto al linker la livbreria: g++ -o main.exe main.cxx mylib.a
Per quanto concerne quello che scrivi sotto, mi pare di capire che
ldconfig aggiorna il database delle librerie disponibili (un poc' come
mktexlsr in web2c). Dopo aver letto la manpage di ldconfig, ho aggiornato
il file /etc/ld.conf inserendo la directory /usr/local/lib e poi lanciato,
sempre da root, ldconfig che era in /sbin. Successivamente ho lanciato il
comando che seegue in una directory temporanea, senza specificare dove va
cercata la libreria numcpp11 (e' necessario metterci .a ?):
[pinto@pc2990 include]$ g++ -o test1 test.cpp numcpp11
ci sono errori di link, il che mi dice che numcpp11 non si trova. 
Non mi e' chiaro `dove' devo settare LD_LIBRARY_PATH, forse in
.bash_profile di root? Intanto l'ho fatto nella mia ~/.bash_profile ma non
mi pare che abbia molto senso.
ML >A rigore in /usr/local/include andrebbero gli _headers_.  Puoi mettere 
ML >la libreria in /usr/local/lib; puo' darsi che tu debba fare ancora 
ML >qualcosa, tipo aggiungere /usr/local/lib a LD_LIBRARY_PATH e/o dare un 
ML >comando /sbin/ldconfig o simile: dipende dal tipo di unix che usi.  
Ciao e grazie, 


[pinto@pc2990 include]$ g++ -o test1 test.cpp numcpp11
prova con g++ -lnumcpp11 -o test1 test.cpp
( 'meno' 'elle' nome della libreria, che pero deve inizare con lib, ovvero
  libnumcpp11 .... )
Newsgroup: it.comp.lang.c++
Titolo: ancora sullo stack polimorfico

Il fatto è che ho già fatto uno stack con i TEMPLATE. Ora il compito
assegnato è uno stack che memorizza interi,double e char usando il
polimorfismo.
Effettivamente il mio stack memorizza tramite puntatori.
L'idea che mi hai dato non è male solo che volevo chiederti un'altra cosa:
se scrivo un comando del genere:
        oggetto1=oggetto2
non sono 2 oggetti diversi che puntano alla stessa area dati? Se si è
inutile passargli la copia sarebbe come passare l'originale.
Avrei pensato di fare un overloading dell'operatore d'assegnazione, è
giusto?
Come ultima cosa: siccome dovrei presentare l'header file dello stack,
vorrei che la mia classe avesse un'interfaccia pulita, facile da usare. Se
per mettere un valore all'interno bisogna fare troppe operazioni, non credo
risulterà particolarmente carina

 non sono 2 oggetti diversi che puntano alla stessa area dati? Se si
č
Dipende dal tipo degli oggetti!
Se sono puntatori, punteranno allo stesso oggetto. Altrimenti no.
int i,j;
int *p1, *p2;
p1=&i;
p2=p1;  // ovviamente puntano allo stesso oggetto
j=i;  // ovviamente non "fanno riferimento allo stesso intero"

Newsgroup: it.comp.lang.c++
Titolo: Assert

Scusatemi. Avevo gia' in precedenza inserito un messaggio con questa
domanda, ma lessi la risposta di sfuggita e mi dimenticai di segnarla
cosicche' ora non ricordo piu' niente (o quasi) a riguardo.
La domanda e':
la macro Assert: cos'e'? come si usa? a cosa serve?
Grazie e scusate ancora.
Stefano



ASSERT(espressione)
se espressione == true il programma continua come se niente fosse,
se espressione == flase il programma genera un errore, utile per il
debug.
In pratica serve ad esempio per 'assicurarti' che in un certo punto
del tuo programma una variabile non abbia particolari valori non
previsti a causa di errori di algoritmo...
....
ASSERT(result>0)
Controlla che la variabile result sia positiva dopo le elaborazioni
precedenti.
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Passaggio di un oggetto ad una funzione

Salve,
sono alle prime armi con il c++ e non riesco a capire come sia
possibile e quindi la possibilità di passare per riferimento un
oggetto ad un membro di un'altra classe come nell'esempio seguente:
//a.h
void a::a(){
}
//a.cpp
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "a.h"
a::a(){
}
void a::stampa(){
}
//b.h
#include "a.h"
class b{
	public:
		b();
		void stampa_a(a* parametro);
};
//b.cpp
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "b.h"
b::b(){
}
void b::stampa_a(a* parametro){
}
//main.cpp
#include <iostream>
#include <sys/types.h>
#include <sys/wait.h>
#include <syslog.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include "b.h"
#include "a.h"
int main()
{
	a* oA =new a();
	b* oB=new b();
	return 0;
}
mi vengono restituiti i seguenti errori:
error: previous definition of 'class
a'	Pass_obj_to_member_class_function
Qualcuno se disponibile potrebbe aiutarmi a capire il perchè di
quest'errore?
Grazie

 a'	Pass_obj_to_member_class_function
Devi proteggere le definizioni nei files .h con
#ifndef A_H_INCLUDED
#define A_H_INCLUDED
...blablabla...
#endif
altrimenti se un file .h viene incluso due volte va a definire due
volte le stesse cose e il comilatore si inalbera.
Ciao
  Andrea

Grazie mille era proprio quello l'errore :-)
Andrea Palazzi ha scritto:


Newsgroup: it.comp.lang.c++
Titolo: programmazione windows help

dopo essermi ben infarinato di c++ e dopo aver programmato per un po'
sotto il caro vecchio DOS ho deciso di darmi al windows (che è anche
più user friendly) ma ecco arrivare i problemi. In tutti i libri
provati fin'ora (che parlavano di visual c++) al visual c++ ne era
riservata circa il 10/20% di libro e il resto al c++ puro. Solo in
unlibro spiegava un po' di codice del visual c++ 6, ma molto
limitatatemente e io mi sono sentito un po' schiavo di microsoft
poichè non si capisce bene come fare (potrebbero tradurre anche in
italiano e dare nomi più semplici, poichè programmare è già difficile
di persè). Mi sapreste indicare un buon libro completo sul visual c++
6 che illustri bene tutte le funzioni e i comandi ? per esempio : come
faccio a mostrare un messaggio di avviso ? come faccio a ricevere
l'input da tatsiera ? ecc...
grazie 
credici
cre...@infinito.it
<--------------------------------------------------->
messaggio by: credici
mailtome    : 
cre...@infinito.it
my home     : 
http://credici.supereva.it
 
               (coming soon)
<--------------------------------------------------->

l'input da tatsiera ? ecc...
Che questo sia crosspostato e con followup su
it.comp.programmare.win32 ;-)
Comunque non rispondete qua, o almeno rispondete con xpost e followup
su ICoPW32, che e' il posto adatto.
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.
Newsgroup: it.comp.lang.c++
Titolo: Una riga in un file

Scusate: la domanda e' idiota, ma ci sto sbattendo la testa da secoli, e
non riesco a trovare una soluzione soddisfacente!
In c++, ho un ifstream f ed una stringa s.
s deve contenere, una per una, tutte le righe di f.
Come si fa?? :-)
grazie
-- 
"Tutto capita a tutti prima o poi, se c'e' abbastanza tempo", Shaw
-- 
Emanuele Cesena
d.a.m...@iol.it
    occhio all'antispam NOSPAM!
http://www.geocities.com/SiliconValley/Grid/8879

s deve contenere, una per una, tutte le righe di f.
#include <istream>
#include <string>
using namespace std;
void luppa(ifstream& f)
{
    string s;
    while(getline(f,s)) {
        // elabora s a tuo piacere
    }
}
Alex
Newsgroup: it.comp.lang.c++
Titolo: Aiuto: Borland 5.0 & TLINK!

Salve a tutti!
Da pochi giorni ho acquistato Borland C++ 5.0 (in inglese). Cercando di
prendere confidenza con il suddetto ambiente di sviluppo, mi sono messo a
compilare gli esempi forniti dalla casa madre. Ma ogni qualvolta cerco di
fare la build di un programma avente come target una applicazione a 16 bit
(DOS o WIN3.1) la finestra messaggi mi riporta il seguente errore:
Info :Transferring to C:\BC5\BIN\tlink.exe
@C:\BC5\EXAMPLES\WINDOWS\WHELLO\whello.r$p
	Fatal:(1,1):Out of memory
	^^^^^^^^^^^^^^^^^^^^^^^^^
con conseguente mancata generazione del file .EXE.
Ho consultato sia la documentazione cartacea (manuali) che quella on-line
compreso tutti i file  .TXT con le informazioni aggiuntive.  L'errore in
questione viene elencato ma purtroppo le soluzioni proposte non mi danno
alcun risultato.
Per la cronaca, generando eseguibili a 16 bit, tlink sembra funzionare solo
da riga di comando compilando (con BCC) direttamente i file sorgente (es.
bcc hello.c).
Ora, prima di rivolgermi all'assistenza tecnica Borland, chiedo al (spero
grande) pubblico utilizzatore di Borland C++ 5.0:
Qualcuno di voi ha mai avuto problemi simili?
Confido nella bonta' e nella buona volonta' di qualche anima pia che sia in
grado di aiutarmi a risolvere questo problema.
Grazie in anticipo per le eventuali risposte.
-- 
.   .  . . ....__@__\/
Gianluca Pasqualini
gpas...@dsi.unive.it

Da pochi giorni ho acquistato Borland C++ 5.0 (in inglese). Cercando di
La versione 5.0 e' piena di bug. Dovevi comprare la 5.01. Hai provato
a prelevare i patch da borland?
Newsgroup: it.comp.lang.c++
Titolo: Creare una Finestra non modale da risorsa

Salve a tutti,
sono abbastanza nuovo nella programmazione sotto visual c++ e non riesco a
creare una finestra non modale.
Quello che vorrei ottenere è una finestra con una barra di progressione da
aggiornare mentre faccio dei calcoli.
Ho trovato CreateDialog, ma non mi fa creare niente, mi dà l'errore 1406 che
equivale a impossibile creare una finestra top-Level .
Il problema principale stà nel fatto che la mia applicazione è una DLL con
una interfaccia COM.
Da visual basic richiamo un metodo COM della DLL e lei dovrebbe creare la
finestrella e iniziare un calcolo complesso, alla fine del calcolo
chiaramente la finestra verrà distrutta.
Qualcuno potrebbe aiutarmi a capire come mai?
Grazie anticipatamente!
Marco.
Di seguito metto il mio codice, dove:
- hInst é pubblica e l'ho presa dalla funzione DLLMain (vedi dopo) che viene
creata automaticamente dal VisualStudio.
- IDD_DIALOGBAR è l'ID della finestra di Dialogo che ho inserito nelle
risorse.
- Ho messo NULL perchè non ho una HWND, siccome non ho una finestra (forse
l'errore è questo, ma come cavolo faccio se sono una DLL?)
- BARPROC è la procedura di CALLBACK
HWND
hDialog=CreateDialog(hInst,MAKEINTRESOURCE(IDD_DIALOGBAR),NULL,(DLGPROC)
BARPROC);
ShowWindow(hwndBAR, SW_SHOW);
La CreateDialog mi restituisce NULL (0x00000000)
e GetLastError mi da 1406.
// --------------------------------------------------
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID
/*lpReserved*/)
{
 hInst=hInstance;
    if (dwReason == DLL_PROCESS_ATTACH)
    {
        _Module.Init(ObjectMap, hInstance, &LIBID_DELAUNAYLib);
        DisableThreadLibraryCalls(hInstance);
    }
    else if (dwReason == DLL_PROCESS_DETACH)
        _Module.Term();
    return TRUE;    // ok
}
BOOL CALLBACK BARPROC(HWND hwndDlg, UINT message, WPARAM wParam, LPARAM
lParam)
{
 // Callback della finestra ProgressBar
 switch(message)
 {
  case WM_INITDIALOG:
   return true;
  case WM_COMMAND:
   return true;
 }
 return false;
}

Scusate, ho sbagliato a scrivere una variabile, Ecco il codice corretto:
 HWND
hDialog=CreateDialog(hInst,MAKEINTRESOURCE(IDD_DIALOGBAR),NULL,(DLGPROC)
BARPROC);
 ShowWindow(hDialog, SW_SHOW);

 sono abbastanza nuovo nella programmazione sotto visual c++ e non
Qui sei totalmente OT, linkati al server 
news.microsoft.com
, li'
ci sono tutti i NG su Visual C++ che vuoi.
-- 
C Ya!
/* Cut "DO NOT DISTURB" to reply */

Scusa e grazie!
"Naetius" <naet...@NOTdespammed.comDISTURB> wrote in message
news:X5s99.7362$pX1.2...@news2.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Problemi mciSendCommand

Stavo facendo una piccola applicazione che suona i cd audio,
mi sono trovato ad utilizzare gli mci ma ho dei problemi con il linker
csuona.obj : error LNK2001: unresolved external symbol
__imp__mciSendCommandA@16
in realtą all interno del mio programma io chiamo mciSend Command.
mi sapete dire come mai si verifica questo errore e come lo posso risolvere?
grazie Sean


Ciao Sean,
devi linkare la libreria "winmm.lib" al tuo progetto, e naturalmente
includere "mmsystem.h".
ciao, Franco.
Franco Torrini - Software Engineer - 
f.to...@virtuart.it
VIRTUART - C.C.D. Creative Computer Design S.p.A.
Via di Quarto Annunziata, 80/b - 00189 Rome, Italy
Tel. 
+39 06 33076638
 - Fax. 
+39 06 33076670

Newsgroup: it.comp.lang.c++
Titolo: Editor C++

Ciao!
Avrei bisogno di un editor di sorgenti C++ per Win che sia simile a
hotdog per l'HTML, cioè che consenta d'inserire la sintassi con un
click e una lista.
Ne conoscete uno da scaricare in rete?
Grazie!
Talos!
talo...@hotmail.com

Talos!
Ciao Talos,
se vai a questo indirizzo ti scarichi un bell´editor anche per C/C++
http://www.editplus.com
Mauro



Grazie, l'editor č bello, ma non c'č qualcosa di freeware?
Ciao. Talos!
Newsgroup: it.comp.lang.c++
Titolo: [?] [semi OT] Wavelets

Ciao!
Qualcuno di voi mi puo' indicare una libreria
"robusta" che implementi le wavelets (magari
anche un po' documentata :-)?
Grazie.

Fai una ricerca con google di "Numerical recipes", trovi un ottimo 
libro, librerie (a pagamento) ecc.
Oppure (anche se non ricordo se ci sono anche trasformate wavelet) prova 
  a cercare la libreria GSL, si trova di solito nelle distro linux + 
comuni e c'è anche per win, ed è GNU.
0.0 Brain ha scritto:


Newsgroup: it.comp.lang.c++
Titolo: MFC <--> Powerpoint via COM o DDE

Qualcuno ha un esempio di come verificare se è attivo o meno Powerpoint da 
un programma
in VC++  (MFC) e in caso positivo come mandargli un comando vba da eseguire, 
tipo "ActivePresentation.Slides(0).Copy"?
COM mi costringe a creare un nuovo oggetto di tipo powerpoint, mentre io 
vorrei utilizzare l'istanza su cui l'utente sta già lavorando e che ha 
lanciato lui.
Il codice
	m_ppt.CreateDispatch("PowerPoint.Application.8")
crea un nuovo oggetto, ma come posso ottenere il dispatch dell'applicazione 
già aperta?
Vorrei evitare il DDE, ma se non ci sono alternative qualcuno ha qualche 
buon esempio?
                               Grazie per la collaborazione.   Shin
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Posted from [194.247.176.66] by way of 
f304.hotmail.com
 [207.82.251.217]
via Mailgate.ORG Server - 
http://www.mailgate.org

 wrote in message
news:1999101915502...@hotmail.com...

Newsgroup: it.comp.lang.c++
Titolo: Writing structs to a file, plz help...

I have a struct that I need to write to a file as a collective entity, not
member by member. How do I do this using an ofstream?
Thanks in advance!

 member by member. How do I do this using an ofstream?
Implement operator << for it. (and operator >> to read it back in)
HTH,
-Malte

Newsgroup: it.comp.lang.c++
Titolo: Equivoco con l'ereditarietà multipla

Se ho capito bene il codice che segue non ha nulla a che vedere con
l'ereditarietà multipla e il polimorfismo.
Appurato questo, e mostrandovi il codice:
********************
#include <iostream.h>
#include <stdlib.h>
class a {
public:
void print() { cout<< "Prima stampa";};
};
class b: public a {
public:
void print() { cout << "Seconda stampa";};
};
int main()
{
b object;
object.print();
}
********************
mi confermate che quando derivo "pubblicamente" b da a la print() di a viene
copiata in b, vero? Ma in class b c'è un'altra funzione print, quindi perchè
se dichiaro un oggetto istanziato dalla classe b si prende la funzione
print() "vera e propria" di b?
Sbaglio se affermo che il compilatore manda in overloading print(), e
riconoscendo che
viene invocata da un oggetto b, finisce con l'utilizzare proprio il print di
b?

 b?
Chiama quella di b, pero' non sono sicuro che si possa definire
"overloading" di print()
(perche' la funzione e' esattamente la stessa).
Se compili, con la tua implementazione, questo codice...
**********
int main () {
     a *oggetto;
     oggetto=new b;
     oggetto->print(); // <<- Da come output "Prima stampa", dichiarata in a
}
**********
Quindi penso si parli piu' di "sovrascrittura" che di "overloading".
O sbaglio?
Joshi

 prende la funzione print() "vera e propria" di b?
	In realta' le due print hanno nomi diversi: a::print() e b::print().
Poiche' la invochi su b, il compilatore deduce che vuoi b::print(). Se
vuoi che chiami a::print() basta che glielo dici:
	b object;
	object.print(); // "Seconda stampa"
	object.a::print(); // "Prima stampa"
_dave_

 b?
Mi sa che hai in testa una confusione notevole. "Mandare in overload" e'
un'espressione che non ha niente a che vedere con la programmazione. Con
*overload* si intende la possibilita' di definire piu' funzioni con lo
stesso nome, ma parametri diversi all'interno di un singolo scope. In
generale non e' possibile definire piu' funzioni con lo stesso nome e
gli stessi parametri nello stesso scope.
Nel caso che hai descritto puoi definire due funzioni membro print
perche' si trovano in due scope diversi: quello della classe a e quello
della classe b.
Ciao,
Nicola

 print di b?
Il compilatore non manda da nessuna parte. L'overloading è un'altra cosa, 
si parla di overloading quando si definiscono metodi con lo stesso nome e 
parametri diversi all'interno della stessa classe.
In questo caso il compilatore non fa altro che prendere atto, hai 
definito un metodo print() su a e su b. Le istanze di a eseguiranno 
a::print(), mentre le istanze di b eseguiranno b::print().
Newsgroup: it.comp.lang.c++
Titolo: Dubbio sugli stream

Ciao a tutti!
ho un dubbio sugli stream...
quando effettuo l'verload degli operatori ">>" per un istream e "<<" per
un ostream, come faccio a sapere se lo stream in questione e` binario
oppure no?!?
La cosa sarebbe utile a sapersi perche' si potrebbe dover visualizzare
certi dati in un modo sullo schermo, ma salvarli su file in un altro....
Ho guardato in tutto il file iostream.h ma non ho trovato nessun campo
che mi sembrasse contenere questa informazione... qualcuno sa come
fare?!?!
Ciao!
    Andrea
--
Posted from 
ph02xd.ph.unito.it
 [193.205.64.2]
via Mailgate.ORG Server - 
http://www.mailgate.org

certi dati in un modo sullo schermo, ma salvarli su file in un altro....
Senza dubbio puo` far comodo, ma in questo caso non sono gli
iostream standard quelli che puoi usare.
Alex

Newsgroup: it.comp.lang.c++
Titolo: cin.get: lettura di stringhe

Quando voglio leggere delle stringhe di caratteri faccio:
char str1[12];
char str2[4];
cin.get(str1,12,'\n');
cin.get(str1,4,'\n');
se perň inserisco una stringa di + di 12 caratteri la seconda non la legge
xchč mantiene nel buffer i caratteri eccedenti...
l'unico modo che ho trovato x svuotare il buffer č fare questo ciclo:
char svuota;
do
{
    svuota=cin.get();
}
while(svuota!='\n');
esiste un modo un po piů "ortodosso" :o) x svuotare il buffer?
sono due settimane che mi ci sbatto :o) hehe
Ho sentito parlare di un tipo string... ne sapete qualcosa?
Grazie a chi legge e.. Aiuta!! :o))
Saluti CiCcIoPaNzEr

 esiste un modo un po piů "ortodosso" :o) x svuotare il buffer?
Per leggere una riga intera, senza problemi di
allocazione, overfloew, ...:
  std::string line;
  std::getline( std::cin, line );
La riga viene letta tutta, fino a '\n' (che non viene memorizzato),
e la stringa viene espansa se necessario.
Se hai gia' letto un pezzo e vuoi buttare via il resto della riga:
  int max = ...; // numero max di caratteri da buttare
  cin.ignore( max, '\n' );
	Mauro
Newsgroup: it.comp.lang.c++
Titolo: Applicazioni Console

Salve!
Vorrei realizzare un applicazione gestionale, utilizzabile da console
(DOS-UNIX) con queste caratteristiche :
1) Una interfaccia grafica minimamente evoluta. Ovvero almeno la possibilità
di gestire una maschera di inserimento e modifica dei dati, e la possibilità
di spostarsi da un campo all'altro con TAB.
2) Deve essere sviluppata in C/C++.
3) Totale compatibilità dei sorgenti tra il compilatore GCC di Windows e di
Linux o comunque sistemi Unix like.
4) Non è necessaria la gestione del mouse. L'utente deve poter effettuare
tutte le operazioni di gestione con la tastiera.
Quindi mi chiedo : Quale libreria mi permette di creare un applicativo
gestionale con queste caratteristiche ? Ho sentito parlare bene della
libreria NCurses sotto Linux ma purtroppo pare non esiste una versione
totalmente compatibile con Windows.
Grazie a chiunque sappia aiutarmi. Saluti!

 totalmente compatibile con Windows.
Esistevano le CXL una volta ( "Ms di Dos" )
Avevo i source e li ho portati in Os/2
E' stato un lavoro palloso e banale!
Per cui non ti invidio
Byes
FusionFai


GTK o le q... e non mi ricorod come si chiamano :)))
ciao


ops scusa non è per console ..
sorry

totalmente compatibile con Windows.
Per Windows, chiedi su it.comp.programmare.win32.
Per Linux, chiedi su it.comp.os.linux.development.
-- 
The Follet

totalmente compatibile con Windows.
ncurses dovrebbe funzionare bene anche su win e sulla maggior parte
degli unix più diffusi.
per aumentare la portabilità potresti però dividere nettamente il
cuore del programma dall'interfaccia grafica, così da poter
implementare l'interfaccia con ncurses o le api di win o cos'alrtro
preferisci.
Però adesso scrivi 1000 volte alla lavagna: "cross-postare è male"
-- 
Marco Barisione (ICQ 84277092)

 applicativo gestionale con queste caratteristiche ?
dflat32. Compila perfettamente con GCC, non ricordo però se è solo per 
Windows

 ha scritto nel messaggio
news:9r230p$mf5$1...@nreada.inwind.it...

MA NOOO...esiste eccome....chiamasi PDcurses!!!

 Windows
sembra che solo tu conosci 'sta libreria ;-))
http://groups.google.com/groups?q=dflat32
dove la si trova?
ciao :: xaero
Newsgroup: it.comp.lang.c++
Titolo: Cosa fare ???

Sto meditando di acquistare di Microsoft Visual Studio .NET per la
realizzazione di alcune applicazioni che richiedono la conoscenza di
Microsoft VC++. Ora io conosco Microsoft Bisual Basic 6.0 e a parte una
breve pantesi scolastica di qualche anno fà sono carente in Microsoft
Visual C ++.
Pensavo a Visual Studio .NET  2003 perchè dovrei sviluppare anche
un'applicativo che giri su Pocket PC e sembrerebbe che
Visual Studio .NET  2003 lo consenta.
Quindi vi vorrei chedere:
    1. qualche buon libro apprendere la programmazione in Microsoft VC++.
(della stessa versione fornita in Microsoft Visual Studio .NET  2003);
    2. se per realizzare un'applicazione sotto Pocket PC sia veramente
sufficiente Microsoft Visual Studio .NET
    3. qulache buon libro per la programmazione OO che veda l'uso integrato
di Visual Basic e VC++
Vi ringrazio
Mosca

 ha scritto nel messaggio
news:kzH5b.19644$R32.6...@news2.tin.it...
potresti incominciare a programmare ed a capire che significa se
incomincerai a distinguere il nome di un IDE dal nome del linguaggio ... e
soprattutto capendo che qualsiasi piattaforma che permetta di essere
programmata puo' essere toccata da qualsiasi linguaggio.
cmq per iniziare a capire C++ ti consiglierei la mia stessa strada di
apprendimento, cioe' :
per iniziare spesa 0 leggendo il Think in C++ di Bruce Eckel in formato pdf
o html (se lo vuoi cartaceo telo compri su amazon o gorilla) solo in inglese
purtroppo, c'e' una traduzione in ita del primo libro sempre free (ma dopo
averla letta mi son trovato deluso dalla traduzione (scusatemi autori se mi
leggete, ma e' una mia impressione))
dopo ti potresti rivolgere AL libro del C++, cioe' "The C++ programming
language" di Bjarne Stroustrup 3edizione o special (la special ha 2
capitoletti in piu' ed alcune correzioni che cmq sono scaricabili dal sito)
c'e' pure la traduzione italiana della adison wesley non ha lo stesso titolo
ti do l'ISBN 88-7192-078-3
ciao
ps. poi ne puoi leggere altri mille ... ma almeno la base la hai ;-)