Newsgroup: it.comp.programmare.win32
Titolo: [newbie]Inserire un EditBox nella client area della finestra principale

Salve a tutti,
sto cercando di creare un'applicazione win32 con VisualC++ senza utilizzare
MFC.
La domanda sembrerà banale ma non riesco a chiarirmi questo punto: come
faccio ad inserire un EditBox (o una risorsa simile) nella client area della
mia finestra principale? Se devo aggiungerlo in un dialog box non ho
difficoltà a farlo tramite l'editor visuale ma per la client area della
finestra principale come si fa? il WM_PAINT è il messaggio che gestisce la
visualizzazione di quest'area ma come faccio ad inserire il mio EditBox?
C'è modo di creare tramite editor visuale il contenuto della client area e
inserirlo nella finestra principale dell'applicazione?
Grazie
--
Bye
Johnny
http://digilander.libero.it/Superpork/

 Johnny
ciao


in particolare, devi fare così:
 HWND hwnd = CreateWindow ( "edit", szWindowName,
WS_CHILD|WS_VISIBLE|dwStyle,
                                                   x, y, nWidth, nHeight,
hwndParent,
                                                   (HMENU)iId, NULL,
lpParam );
dove
- szWindowName è una stringa in stile C che contiene il testo che
eventualmente vuoi
visualizzare all'interno;
- dwStyle sono eventuali aggiunte allo stile della finestra che deve però
necessariamente avere i due stili che ho già inserito(WS_CHILD fa in modo
che la "finestra" edit
sia visualizzata come un controllo e WS_VISIBLE fa in modo che l'edit venga
visualizzato senza
chiamare ShowWindow subito dopo)
- x,y,nWidth, nHeight,  sono rispettivamente le coordinate x e y dove
vuoiche venga creato l'edit
(rispetto alla finestra principale, quindi x = 0 e y = 0 significa angolo
alto a sinistra della finestra principale)
- hwndParent è l'HWND della finestra principale
- iId è l ID che vuoi dare all'edit.
Ciao!


Ok grazie ad entrambi.
Ma allora per disporre i miei controlli nella client area devo farlo uno ad
uno tramite una createwindow?
non posso creare una finestra con i miei controlli tramite editor visuale e
poi farla apparire nella client-area?
grazie per l'aiuto
Johnny
--
------
Per rispondermi scrivete all'indirizzo
jonquerido sul provider tin punto it

 Johnny
ciao

 le finsetre "normali" si usano per i vari controlli view,edit tree list
ecc.
Quindi se la mia applicazione si basa esclusivamente su un'unica finestra di
dialogo come devo fare?
Ho trovato un esempio in rete in cui la WinMain era semplicemente:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
lpCmdLine,
      int nCmdShow) {
  DialogBoxParam(0, "MioDialogo", 0, 0, 0);
  return 0;
}
In questo modo riesco ad editarmi il mio dialog con l'editor visuale e non
ho più problemi ma volevo sapere se è questo il modo giusto di procedere.
Per completezza vi descrivo l'applicazione che avevo in mente: una finestra
contenente qualche campo di testo in cui indicare files di input e parametri
vari (con la possibilità tramite bottoni o menu di modificarli) e un edit
box (o rich edit box) in cui far apparire il risultato di un'operazione di
calibrazione per la quale ho già realizzato le routines in C. In pratica sto
creando un'interfaccia utente per un'applicazione che già è stata realizzata
per shell dos.
Torno a chiedere: quello riportato sopra vi sembra il metodo giusto per
realizzare la mia interfaccia?
Bye
Johnny