J'utilise une DIALOG déclarée dans les ressources de mon programme et appelée avec DialogBox. Cette boîte de dialogue disposant d'un menu, j'aimerais savoir comment m'y prendre pour gérer les raccourcis correspondants (par exemple, Ctrl+O => Ouvrir) ? Auparavant j'utilisais TranslateAccelerator, mais là je n'ai pas de pompe à messages...
Si on se sert d'un hook, on n'a pas besoin d'accelerator Table, c'est bien plus souple comme gestion et tu peux faire ce que tu veux.
Un exemple ici:
http://www.cppfrance.com/code.aspx?id=11007
Mais comment dire à l'application que le message a été traité (c'est à dire que quand MsgProc se termine, passer au message suivant si TranslateAccelerator a déjà fait le travail) ?
Par exemple, j'ai un bouton "&Bouh" et un menu "&Bouh\aCtrl+B". Quand je fais Ctrl+B, çà affiche une MsgBox (celle du menu, j'ai vérifié en regardant HIWORD(wParam) dans la DlgProc), puis une autre MsgBox (celle du bouton, cette fois) ! Ce qui est assez contrariant :-/