Donc si tu as un WinMain, tu as bien quelque part un truc du genre :
Code :
- while( ::GetMessage( &msg, NULL, 0, 0 ) )
- {
- ::TranslateMessage( &msg );
- ::DispatchMessage( &msg );
- }
|
Et donc, avant de faire le TranslateMessage et le DispatchMessage, tu fais un appel à ta fonction PreTranslateMessage que tu codes tout seul. Tu peux bien évidemment l'appeler MaFonctionQuiTraiteLesMessagesAvantWindows ou ce que tu veux d'autre. La fonction que j'ai appelée PreTranslateMessage dans le code du message précedent est une fonction que tu codes comme tu veux (ce n'est pas celle des MFCs).
Par exemple :
Code :
- BOOL PreTranslateMessage( MSG *pMsg )
- {
- if( (msg.hwnd == gEditHwnd) && (msg.message == WM_KEYDOWN) && (((int)msg.wParam) == VK_F3) )
- {
- return FALSE;
- }
- else
- {
- return TRUE;
- }
- }
|
C'est plus clair, maintenant ?
---------------
each day I don't die is cheating