Пытался разобратся в акселераторах... Я понял так - загружаю или создаю таблицу, где в структуре "key" означает ASCII или Виртуальная клавиша. При этом в "cmd" идентификатор. При получении сообщений я его сначала шлю в "ТранслейтМесседж" и если не-ноль, цикл завершаю. Если же нет, иду дальше. В процедуре окна я получаю мимо очереди WM_COMMAND, где вПарам - этот самый "cmd" из структуры. Два вопроса: 1. Я правильно понял акселераторы, или нет? (темка далась с трудом) 2. "cmd" - любой, или там какойто диапазон?
Не в TranslateMessage(), а в TranslateAccelerator(). В остальном - верно. http://msdn2.microsoft.com/en-us/library/ms644955(VS.85).aspx "cmd" = 16 bit value (not zero).