Newsgroup: it.comp.programmare.win32
Titolo: [VC++] InputBox

Esiste una funzione che sia il corrispettivo della INPUTBOX di VB?
Ho già trovato la MessageBox ma di input nulla....
Qcuno sa darmi una dritta?
Alessandro
PS: sto già cercando su MSDN ma non vedo nulla di utile...

 Esiste una funzione che sia il corrispettivo della INPUTBOX di VB?
Googolando ho trovato che non è esiste?
Confermate che devo farmi una dialog modale? In questo caso sono fregato x'
non so da dove cominciare...
Alex

 non so da dove cominciare...
Disegna il dialog ed usa il class wizard. Se non ci riesci suggerisco il 
ritorno a VB. ;)
-- 
Luc.

"Al3xI98O" <ba...@jumpyFREGATO.it> ha scritto nel messaggio
news:b18puu$d43$1...@fata.cs.interbusiness.it...

Ti consiglio di andare su 
www.codeproject.com
li troverai un pò di tutto compresa una classe per la inputbox
Ciao
Simone

"Al3xI98O" <ba...@jumpyFREGATO.it> wrote in message
news:b18puu$d43$1...@fata.cs.interbusiness.it...

Penso che puoi risolvere con una edit box.
Se usi Visual C++ 6, puoi fare un progettino MFC con il Wizard, scegliendo
il dialog modale appunto.
Di default ti mettera' nel tuo dialog due bottoni, OK e CANCEL.
Dal risorse puoi aggiungere appunto una Edit box che associ a una tua
variabile che puo' essere di tipo CString o intera, dipende da quale input
scegli di avere.
L'Edit box avra' una sua ID che userai nel metodo OnPaint per aggiornare
quello che scrive l'utente:
void MainDlg::OnPaint()
{
....
SetDlgItemText(IDC_MESSAGE, m_Message);
}
dove m_Message e' una CString membro della tua classe MainDlg
e IDC_MESSAGE e' l'ID con cui hai chiamato la tua edit box.
Per vedere quello che l'utente ha scritto nella edit box usi invece:
int GetDlgItemText( int nID, CString& rString ) const;
dove metti IDC_MESSAGE al posto di nID
ed in rString ci sara' l'input che vuoi leggere.
Se non sono stato chiaro (c'e' questa possibilita'...)
mi fai un cenno.
Maurus

 Luc.
Il ritorno al VB non lo suggerirei nemmeno al mio peggior nemico... :-)
Maurus

 }
Scusa, non capisco a cosa possa servire l'uso di OnPaint() in un 
semplicissimo dialog modale con un edit box. 
-- 
Luc.

 wrote in message
news:MPG.18a217ef1...@tornado.fastwebnet.it...

Hai ragione,
serviva nel caso fosse stata una edit box in sola lettura, dove viene
aggiornato il text a seconda di cosa sta succedendo nel programma.
Per quello ho messo la
SetDlgItemText(IDC_MESSAGE, m_Message);
Nel suo caso servirebbe solo la
 GetDlgItemText(...);
Maurus

> Il ritorno al VB non lo suggerirei nemmeno al mio peggior nemico... :-)
non capisco il perchè si sente sempre la stessa stupidata :))
Ma hai una minima idea cosa sia vb?
tu pretendi cosa da un linugaggio e ambiente che non vuole dare.Il basic e
vb di conseguenza,si pongono come fine la semplicità.
Conosci linguaggi più semplici e veloci(in programmazione) di vb?
Prima di dire certe cose danne una valida alternativa.
ciao :)


Stai veramente difendendo il Visual Basic?
Non solo ci sono miliardi di linguaggi piu' semplici e piu' veloci del VB ma
col VB stesso si disimpara la programmazione.
Preferisco qualsiasi altro linguaggio al VB.
Ho dato le mie alternative, posso dire ora certe cose?
Maurus

 Ho dato le mie alternative, posso dire ora certe cose?
non hai ancora detto nulla...se non mi dai valide alternative
sentiamole...
ciao :))


Rileggi quello che ho scritto non ho voglia di ripetermi.
Maurus


dove hai scritto le alternative??
hai solo detto che esistono ma se non mi dici quali...
sinceramente ambienti e linguaggi più semplici di vb non ne conosco ,forse
delphi ma non è la stessa cosa.Delphi si pone come fine si la semplicità ma
anche di creare un prodotto professionale.
Ovviamente non è semplice come vb anche se migliore per quelli che sono i
*scoi* scopi..
non puoi dire ch esistono valide alternative senza fare nomi .... perlomeno
io non ne ho visti...
bye


In realtà sono e rimango un programmatore in VB e, nonostante ciò che alcuni
dicono, mi trovo bene.
Purtroppo per lavoro sono obbligato per un cliente a lavorare in VC++ e
quindi mi tocca!
Adesso che li conosco entrambi posso dire che VC++ è *decisamente* un
linguaggio più altolocato, con gestione migliore di risorse e tutto quanto.
Però è complicatissimo, mancano 1000 cose che VB ha implementato in
automatico. Lo stesso lavoro di 4 h in VB un programmatore di VC++ lo fa in
2-3 giorni (non è una cosa detta da me ma da una programmatrice di VC++ con
le palle!)
Alessandro


Ti ho detto che qualsiasi altro linguaggio e' migliore.
Il fatto che il VB ti faccia fare le cose in fretta e in modo semplice non
e' detto che sia un pregio.
Va bene quando vuoi fare piccoli progettini, ma fino ad un certo punto,
poiche' ti disinsegna la programmazione.
Molto meglio il Delphi certo, ma allora anche il Java, il VisualC++, il
Python.
In sostanza tutti sono meglio del VB.
Il fatto che tu prenda la semplicita' e la velocita' di sviluppo come
parametri, non e' sufficiente.
Col VB scrivi del codice mal leggibile quindi male manutenibile e con la sua
apparente semplicita' ti aiuta a non rispettare le regole per scrivere un
buon programma.
Che poi il cliente e' contento di ricevere il suo programma in fretta,
quelli sono affari suoi.
Io ti sto parlando dal punto di vista del programmatore.
Non suggerirei a nessuno di imparare il Visual Basic, ci sono fantastiliardi
di alternative migliori ed i nomi che ho fatto ne sono un piccolo esempio.
Maurus

 buon programma.
tu fai una grande confusione.Chi usa vb non crede di essere un guru della
programmazione ma cerca un linguaggio semplice e veloce.Che tu poi abbia
esigenze diverse non puoi dire ad altri ,che se ne fregano di diventare
programmatori, di non usare vb.Devi capire che vb è fatto per la semplicità
che poi a te non interessa sono fatti tuoi.Quando usi un compilatore o
programma di qualsiasi tipo lo devi scegliere per le tue esigenze.Mi spieghi
il perchè uno per fare un programma semplicissimo non debba usare vb ?
Esistono persone che non vogliono diventare programmatori ma semplicemente
fare piccole cose oppure fare programmi in minor tempo.Ricordati che le tue
esigenze non sono uguali a quelle degli altri :)))
ciao


Certo, c'e' chi ci programmicchia, chi ci si diverte, ma...rimango dell'idea
che non e' da consigliare.
Maurus

 che non e' da consigliare.
che tu non capisci o non vuoi capire il succo del discorso...
vb non è fatto per programmi ad alto livello e di conseguenza non è quello
che pensi tu.Perciò è inutile tutto quello che hai scritto perchè non hai
cpaito per nulla la filosofia di vb.Ogni programma si pone un fine e non
puoi dire che è il peggiore finchè non ne trovi uno che fa la stessa cosa e
meglio.Però vedo per l'ennesima volta che non si è abbastanza obiettivi ma
si seguono i soliti luoghi comuni...
perciò ti saluto e alla prossima ...
ciao :))

 le palle!)
Certo, è probabilmente l'unico punto a favore di VB. Gli altri 10.000 
motivi contrari puoi anche ignorarli, allora... 8-PPPPPP
-- 
Luc.

 motivi contrari puoi anche ignorarli, allora... 8-PPPPPP
Beh voi parlate tanto di VC++ però nel campo in cui lavoro io molto software
NON sono fatti in VC++ ma con altri linguaggi quali Visual Fox Pro, Visual
Basic (un intero gestionale che rende tanto quanto il mio che è in VC++ con
la differenza che ha 7-8 hanni di vita in meno), etc...
Per quel che riguarda i 10.000 motivi contrari...mah...
Alessandro

 e avresti sul "groppone" la tremenda run-time da 1MB...
bcx è un qualcosa che traduce il codice dal basic al c perciò non sara mai
semplice quanto vb ...NOn mi dilungo sull'interfaccia grafica e gestione
dell'editor che non sono confrontabili.
Ma è possibile che non si puo essere realisti e a dare a vb i suoi pregi ?
che poi a te non interessa la semplicità in tutto (inegualiabile) e vuoi
programmi piu' professionali perdendoci più tempo sono fatti tuoi :))
non si puo disprezzare un prodotto solo perchè microsoft...
bye


--------------------------------
Inviato via 
http://usenet.libero.it