Questione : GetMessage () in sezione comandi app di MFC

Ciao tutti, il
I hanno un'applicazione della sezione comandi di MFC, con la conduttura dichiarata come segue:

Can del _tmain del
int (argc di int, argv del _TCHAR* []) ricevo i messaggi standard delle finestre, ecc. up/down chiave? il
If che denomino GetMessage () non rinvia mai (a meno che trasmetta un messaggio io stesso con PostThreadMessage), niente persino ottiene stampato sullo schermo quando scriv - il filetto è ostruito, appena aiuto di waiting.

Any è appreciated.
class= del

Risposta : GetMessage () in sezione comandi app di MFC

Che cosa circa l'invio del CTRL_C_EVENT al ypour consolare l'alimentatore per terminare?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
#include   
#include   
 
BOOL CtrlHandler (fdwCtrlType di DWORD) 
{ 
  commutare (fdwCtrlType) 
  { 
    Maniglia di // il segnale di CTRL-C. 
    caso CTRL_C_EVENT: 
      printf (“evento Ctrl-c, uscire \ n \ n„);
      ExitProcess (0);
      ritorno (ALLINEARE);
 
    difetto: 
      FALSO di ritorno; 
  } 
} 
 
conduttura vuota (vuoto) 
{ 
  se (SetConsoleCtrlHandler ((PHANDLER_ROUTINE) CtrlHandler, ALLINEA)) 
  { 
    printf (“\ alimentatore controllo del nThe è installato. \ n„); 
 
    mentre (1) {} 
  } 
  altrimenti 
    printf (“\ nERROR: Non ha potuto regolare l'alimentatore di controllo„); 
}


// altro filetto:

  GenerateConsoleCtrlEvent (CTRL_C_EVENT, 0);
Altre soluzioni  
 
programming4us programming4us