Originariamente inviato da stefanoB
ma trattandosi di una applicazione MDI (Multiple Document Interface) il loop dei messaggi è:
while(GetMessage(&Msg, NULL, 0, 0))
{
if (!TranslateMDISysAccel(g_hMDIClient, &Msg)) //controlla le chiavi accelleratori Ctrl+F4 Ctrl+F6
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
}
in questo modo navighi correttamente tra le finestre con IsDialogMessage() credo che questo si perda ... non ho provato!
Perfetto .... allora fai:
codice:
if (!TranslateMDISysAccel(g_hMDIClient, &Msg) && !IsDialogMessage (g_hMDIClient, &Msg))
O almeno ... prova. Le interfacce MDI non le ho mai usate ... salvo qualche prova sporadica in passato.