Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
ringrazio entrambi per le risposte! ora il mio problema è come "uscire" dalla chiamata wm-close una volta che decido che non voglio chiudere la finestra cioè alla domanda : vuoi realmente terminare il prgramma?, rispondo di no
ringrazio entrambi per le risposte! ora il mio problema è come "uscire" dalla chiamata wm-close una volta che decido che non voglio chiudere la finestra cioè alla domanda : vuoi realmente terminare il prgramma?, rispondo di no
ecco qui
Testo quotato
I'll elaborate a bit...
WM_CLOSE indicates a request to close a window, such as by clicking on the x. This is a good time to ask the user if they want to save their work, etc. Calling DefWindowProc will destroy the window, while returning zero will leave the window intact.
WM_DESTROY indicates that a window is being destroyed. If it's the main window that's being destroyed, this is a popular place to call PostQuitMessage(0) (which just adds a WM_QUIT message to the message queue).
WM_QUIT indicates that the application should quit. If I recall correctly, it can be generated by ctrl-alt-deleting the application (can anyone confirm this?), but most of the time, you'll receive it because you sent it to yourself in response to WM_DESTROY. Receiving a WM_QUIT is the termination condition in the message pump.
il succo è che l'evento WM_CLOSE è la richiesta di chiusura, per cancellarla devi far ritornare 0 alla windowproc, se invece vuoi chiuedere ritorni defwindowproc.
ho provato ha scrivere return 0;e quando clicco sulla x, la finestra si chiude ma il programma è presente nella lista dei processi...
qualcuno non potrebbe farmi un esempio pratico??
Ultima modifica effettuata da giuseppe93 il 02/12/2009 alle 22:41