ciao
ho un piccolo problema.
come portare in primo piano una form iconizzata?
qualcuno potrebbe scrvermi un piccolo esempio?
grazie
Giancarlo
ciao
ho un piccolo problema.
come portare in primo piano una form iconizzata?
qualcuno potrebbe scrvermi un piccolo esempio?
grazie
Giancarlo
Quando fai domande di questo tipo (es. C/C++ con riferimento ad una parte grafica), dovresti anche specificare bene quale "framework" stai usando per la gestione dell'interfaccia utente: API Win32? MFC? wxWidgets? GTK? QT?Originariamente inviato da giankam
ho un piccolo problema.
come portare in primo piano una form iconizzata?
qualcuno potrebbe scrvermi un piccolo esempio?
Senza questa informazione iniziale è praticamente impossibile rispondere.
EDIT: e poi, inoltre, vuoi aprire una finestra iconizzata di una tua applicazione o di un'altra applicazione in esecuzione? Anche questo è importante e influisce molto sulla risposta.
ops scusate,
devo ingrandire la mia applicazione API Win32.
A livello di API Win32 c'è la funzione:Originariamente inviato da giankam
devo ingrandire la mia applicazione API Win32.
BOOL OpenIcon(HWND hWnd);
scusami lo so che sono proprio niubbo ma come faccio a passare HWND di me stesso?
Scusa ... ma stai proprio lavorando con le API Win32??? Cioè usi funzioni del tipo CreateWindow, DialogBox, SendMessage, ecc....?Originariamente inviato da giankam
scusami lo so che sono proprio niubbo ma come faccio a passare HWND di me stesso?
Da qualche parte lo devi avere (e tenere) il HWND della tua finestra. Altrimenti che ci fai nella tua applicazione??
questo è il mio prog in cui ho sviluppato le form/unità. vorrei inserire , quando capitano alcune situazione di riaprire l'apllicazione che gira magari iconizzata.
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit2.cpp", Form2);
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{ Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm2), &Form2);
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
Allora no, non stai usando le API Win32 ma stai usando (deduco io, perché non lo conosco) il framework del Borland C++ Builder. In tal caso vedi la sua documentazione.Originariamente inviato da giankam
questo è il mio prog in cui ho sviluppato le form/unità. vorrei inserire , quando capitano alcune situazione di riaprire l'apllicazione che gira magari iconizzata.
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit2.cpp", Form2);
.....
Ma poi scusa, pur non conoscendo io tale framework/ambiente, dal quel codice capisco che vengono create 2 finestre. Tu quando vuoi riaprire 'sta finestra?? Cioè la finestra è già creata minimizzata?? O l'utente la può minimizzare e tu quindi quando vuoi riaprirla? Cioè in base a che cosa?
Ho la vaga sensazione che non hai ben chiaro come funziona il modello "event-driven" delle interfacce utente.
la finistra va riaperta quando dei controlli non vanno a buon fine segnalando all'utente la cosa
siccome sono processi lunghi l'utente di solito iconizza l'apllicazione che non parte iconizzata.
Ok, quindi è un evento che scaturisce dal fatto di arrivare ad un punto del codice (e non un evento esterno).Originariamente inviato da giankam
la finistra va riaperta quando dei controlli non vanno a buon fine segnalando all'utente la cosa
siccome sono processi lunghi l'utente di solito iconizza l'apllicazione che non parte iconizzata.
Comunque ripeto che dovresti leggere la documentazione, io non conosco quel framework. All'interno della classe TForm (o di una sua superclasse) c'è sicuramente un metodo per minimizzare/riaprire una finestra.