Du musst noch eine Accelerator-Table erstellen (oder aus den Resourcen laden), in der jede Tastenkombination mit der ID des entsprechenden Menu-Items 'verbunden' wird.
Schau mal nach
CreateAcceleratorTable
Um auf die ShortCuts zu reagieren, musst Du Sie in der Nachrichtenschleife noch in WM_COMMAND übersetzen lassen
TranslateAccelerator
TranslateAccelerator gleich nach GetMessage aufrufen, wenn False zurückgegeben wird, dann normal mit TranslateMessage und DispatchMessage weitermachen.
Gruß, teebee