Newsgroup: it.comp.programmare.win32
Titolo: Accidenti a Visual C++

Dopo anni di esperienza con Visual Basic dalla versione 3 ad oggi 6 mi è
venuta la brillante idea di rispolverare il mio vecchio C++ ed andarmi ad
impegolare in qualche cosa che forse non riesco nemmeno a capire. IL
PROBLEMA (mica uno!!! per il momento iniziamo con questo)
Dopo aver creato un progetto basato su finestre di dialogo, ho creato nel
file di risorse una finestra con menu
qual'è il problema vi chiederete. Semplice... come cavolo si apre questa
finestra gestendo il pulsante OK
dopo tale istruzione in InitInstance
int nResponse = dlg.DoModal();
 if (nResponse == IDOK)
 {
  // TODO: Place code here to handle when the dialog is
  //  dismissed with OK
 }
 else if (nResponse == IDCANCEL)
 {
  // TODO: Place code here to handle when the dialog is
  //  dismissed with Cancel
 }
Ho Visual C++ 6 di MC Graw e Hill ma un'esempio del genere non è
assolutamente riportato.
Mi chiedo:
se non riesco a capire come si apre una finestra, dove spero di arrivare?
Ho provato a caricare una classe CFormView ed associare alla classe la
finestra creata.
MEGLIO NON ESPRIMERSI.
Vi prego fatemi capire qualche cosa visto che sono completamente in coma
Grazie a tutti
Enzo


[CUT]
non ho capito bene il problema....., hai una dialog principale e vuoi
farne saltare fuori una seconda al momento dell'avvio della prima?
ricomponi la domanda... :) al max se vuoi ti lascio il mio ICQ ciau :)

 [...]
Tra VB e VC++ ce ne passa!
Devi decidere se vuoi programmare con le API o con MFC e, in ogni caso,
armarti di voglia di imparare e tanta pazienza.
Federico.

 ha scritto nel messaggio
news:8TK5a.145083$ZE.41...@twister2.libero.it...


Innanzitutto ti ringrazio per la risposta e veniamo al dunque.
Premesso che ormai sono 20 giorni che gioco con MFC e API e sembra che
qualche cosa sia riuscito a fare con le API ma oltre ad essere veramente
complicato dato la quantità di dati da fornire per aprire una finestra ,
credo che MFC sia ideale. Premesso questo veniamo al dunque
Sono riuscito con le API ad aprire INIZIALMENTE una dialog box che mi deve
presentare un'immagine del programma e sono riuscito a gestire l'input da
tastiera e del click con il mouse per far sparire questa finestra e far
apparire un'altra dialog box per alcune scelte dettate dall'esigenza del
programma.
Qui vengono le cose belle.
Ho creato per questa seconda dialog box una classe con Viewvizard del
tipo CDialog ed ho agganciato l'IDD della finestra.
Ho creato in questa classe i vari eventi tipo pulsante OK - ANNULLA e 3
Option Button.
Parto con la compilazione ed il compiler mi dice che la classe non è
registrata.
1) non riesco a risolvere il problema. e non riesco ad andare avanti.
se invece mi creo una funzione del tipo
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM
lParam) questo con programma API
e qui inserisco i vari parametri di controllo sembra che vada bene.
Il problema che programmare in questo modo è un po troppo macchinoso e
difficile ecco il motivo per cui volevo utilizzare MFC
------------------------------------------------
Ho creato con MFC un'applicazione basandola su Dialog Box
dopo tale istruzione in InitInstance
int nResponse = dlg.DoModal();
 if (nResponse == IDOK)
{
 // TODO: Place code here to handle when the dialog is
 //  dismissed with OK
 }
 else if (nResponse == IDCANCEL)
 {
  // TODO: Place code here to handle when the dialog is
  //  dismissed with Cancel
 }
Premesso che i pulsanti OK e CANCEL non ci sono piu visto che è una finestra
che deve mostrare il logo dell'applicazione
ho superato l'ostacolo in questo modo
switch (nResponce)
    case 1:
        return TRUE;
ovvero chiude la finestra dopo aver premuto il tasto Enter.
A questo punto come faccio e come registro (problema precedente) un'altra
dialog box con un'altra classe che deve apparire o anche un form con tanto
di menu?????
So perfettamente che la domanda è da imbecilli ma credimi sono esattamente
20 giorni che ci sto sbattendo la testa senza arrivare a nessun conclusione.
ma se non riesco a capire come poter gestire una finestra con un'altra credo
veramente che la cosa sia dura nonostante l'impegno.
Il problema e che se riesco a capire almeno il meccanismo della gestione di
finestra in MFC gli altri ostacoli man mano potro superarli.
Ho cercato di guardare esempi, leggere su internet NIENTE.
Per fortuna ho una certa esperienza di programmazione in VB e so cosa è la
progrmmazione ad eventi  (o messaggi come dir si voglia) ma qui ci vuole
un'evento catastrofico per capire qualche cosa.
Cosa posso aggiungere se non dire HELP ME dal profondo del cuore.
Ti ringrazio anticipatamente e aspetto con impazienza una tua missiva
Ciao Enzo

Ciao Enzo
Saluti a te :)

Hey ? Tranquillo, bastano poche righe di quste per far tornare la
tranquillità !!   (^_^)    >:)
Se hai perso tempo con in Visual basic, hai fatto soltanto 
bene, non male !
Credi che noi e tutti gli altri,  sarebbero arrivati al punto
dove sono arrivati, senza passare da quello "stupido" ambiente DOS,
qBasic, GWBasic ecc.. ecc.. ? ???? 
Io credo di no,quindi con calma, se hai intenzione di imparare ad 
usare il VC++ , comincia piano piano, non ti innervosire ne perdere
tantomeno la pasienza . . .
(((succede anche a me a volte, ma io ne ho i motivi,
 "GAME DEVELOPER SYNDROME",che è tutta un altra storia !)))
Tanto anche se un giorno mando tutto a fan***lo, l'indomani so'
che ritornero a impiccicarmi davanti al monitor a provare algoritmi !
Non preoccuparti, a poco a poco, arriverai dove vuoi arrivare !
Ciao.
HS_
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 qBasic, GWBasic ecc.. ecc.. ? ????
Non volevo stroncare, ma incoraggiare!
Io vengo da un percorso diverso, l'importante però è avere qualcosa da
imparare e la voglia di farlo.
Federico.