// Exemple de déclaration de trois raccourcis claviers Control-F, R et Control-F4. // Modifié le 11/12/01 par E-Nek. Merci à lui. // Ca devrait compiler ;-) // // Note: utiliser des valeurs supérieurs à 40100 // les premieres valeurs 40001 etc. sont utilisées en communs par k!tv et les plugins #define CONTROL_F 40100 #define TOUCHE_R 40101 #define CONTROL_F4 40102 ACCEL accTable = { VK_CONTROL, 'f',CONTROL_F VK_CONTROL, VK_F4+'a'- 65,CONTROL_F4 // astuce pour avoir F4 0,'r',TOUCHE_R }; //Ensuite ajouter ces raccourcis à l'objet plugin : KTV_VideoPlugin vidPlug; .. vidPlug.accel = &accTable; vidPlug.NbAccel = 2; .. // Ensuite il faut traiter ce raccourci lorsque qu'il a été détecté, // tout ca se passe dans ProcessMessage : // (K!TV continue toujours les appels en parallèle au traitement DoStuff()) BOOL ProcessMessage(UINT message, UINT wParam, LONG lParam, char *OSDDisplay) { switch (message) { case WM_COMMAND: switch( LOWORD( wParam )) { case CONTROL_F: break; .. } // Si le message demande un traitement spécial il faut l'indiquer dans // MustResetThread, cela arrete alors momentanément le traitement pendant // le passage dans ProcessMessage : BOOL MustResetThread(UINT message, UINT wParam, LONG lParam) { BOOL RESET; RESET = FALSE; if (message != WM_COMMAND) return RESET; if ( LOWORD( wParam )== CONTROL_F ) RESET = TRUE; return RESET; }